2009-02-06 8 views
4

어떻게 asp.net 웹 응용 프로그램을 구성합니까? 응용 프로그램이나 별도의 클래스 라이브러리에 수업이 있습니까? 클래스를 유형, 함수, 계층별로 이름 공간으로 분리하는 방법은 무엇입니까? 훌륭한 응용 프로그램을 만들었지 만 코드가 약간 엉망이되어서 정리하는 가장 좋은 방법을 살펴보고 싶습니다.웹 응용 프로그램 구성

+0

ASP.NET MVC를 사용하여 구성합니다. 죄송합니다. 도움을받을 수 없습니다. 내 사과. – Will

+0

:) 나는 그런 식으로 정리하고 싶다. 불행히도 나는 할 수 없다. –

+0

이 프로젝트의 규모는 얼마인가? –

답변

4

클래스별로 레이어를 구성합니다.

소규모 프로젝트에는 데이터 액세스 용 클래스 라이브러리, 비즈니스 엔터티 용 클래스 라이브러리, 재사용 가능한 코드를 포함한 유틸리티 클래스 용 클래스 라이브러리 및 웹 응용 프로그램 프로젝트가 있습니다.

네임 스페이스는 다음과 같습니다

  • MyProjectName.DAL
  • MyProjectName.BLL
  • MyProjectName.Utility
  • 내가 웹 응용 프로그램 프로젝트에 클래스를 추가하지

MyProjectName.Web .

+0

왜 웹 프로젝트에 클래스를 추가하지 않습니까? –

+0

내가 클래스라고 결정하면 내 라이브러리에 장소가 있어야하며 클래스 라이브러리에 있어야합니다. 내 웹 응용 프로그램은 웹 파일 용입니다. 어쩌면 그것을 빨리 찾으려면 :) – Canavar

+0

클래스 라이브러리를 말할 때 클래스가 포함 된 별도의 어셈블리에 대해 이야기하고 있습니까? –

1

간단하게 유지합니다.

을 App_Code이 - 폴더

제어로 분류되는 클래스가 포함되어 있습니다 - 포함 이미지

스타일 - - 포함 자바 스크립트

을 포함 js- CSS

사용자 폴더

이미지로 그룹화 컨트롤이 포함되어 있습니다

의미가있는 추가 페이지 그룹을위한 폴더. 예 : 관리 페이지는 관리 폴더로 이동합니다. 관리자 마스터 페이지도이 폴더에 들어갑니다.

0

저는 ScarletGarden과 함께합니다. 필자가 선호하는 것은 논리적 구성 요소를위한 별도의 클래스 라이브러리를 생성하고 가능한 경우 클래스를 웹 응용 프로그램 외부에 유지하는 것입니다. 라이브러리를 재사용하고 다른 기술 (데스크톱, 모바일 등)에 기능을 포팅하거나 논리에 대한 단위 테스트를 작성해야하는 경우 독립 실행 형 장치로 사용하는 것이 편리합니다.

0

핵심 부품 라이브러리 컴포넌트, 모듈 부품, 템플릿 및 구성/환경/부트 스트랩

은/

/core 
/lib 
/modules 
/templates 
config 
enviornment 

내 앱 구조의 기초와, 실제 애플리케이션은 단일 지점을 가진다 항목은 거의 모든 것이이 디렉토리 나 하위 디렉토리에서 제어됩니다.

0

나는 보통 Brian과 ScarletGarden이 말한 것을 조합하여 사용합니다. 내 비즈니스 로직과 데이터 액세스를 별도의 클래스 라이브러리에 갖고 싶지만 웹 관련 유틸리티 클래스, 페이지 기본 클래스 등은 웹 프로젝트의 폴더로 이동합니다. 내 사용자 지정 컨트롤을 다시 사용한다고 생각하면 별도의 프로젝트를 제공 할 것입니다.