ASP.NET 웹 애플리케이션 디렉토리 구조에 대한 이름 지정 규칙이 있습니까?
-
02-07-2019 - |
문제
현재 약 7 개의 부분 클래스, 몇 개의 아이콘, 3 페이지 및 APP_Themes 폴더가있는 사이트를 개발하고 있습니다. 알고 싶습니다. 소규모 프로젝트보다 큰 업계 표준 디렉토리 구조가 있습니까?
예를 들어, 클래스를 별도의 폴더, 별도의 폴더 등으로 유지하고 싶습니다. 현재 디렉토리 구조는 다음과 같습니다 (정확하지 않음, 이것은 메모리에서 나온 것입니다).
- (루트)에는 코드 비유와 양식이 포함되어 있습니다
- /app_data
- /app_themes
- /큰 상자
- /이미지
- /모델 - MVC에서 이름을 훔쳤습니다. '수업'보다 더 적합하게 들렸습니다.
- /FusionCharts- 플래시 차트 라이브러리
나는 MVC를 간단히 연주했으며 멋진 디렉토리 구조처럼 보였지만 ASP.NET AJAX를 사용하고 있습니다.
그래서, 질문은이 디렉토리 구조를 자신의 견해로 더 질서있게 만들 수있는 방법이 있습니까? 결정을 내린 이유에 대한 답변을 해주세요 :).
해결책
Microsoft 기술을 사용하고 있기 때문에 Microsoft 표준에서 영감을 얻고 싶습니다. 을 더한 다소 좋은 표준은 표준이없는 것보다 낫습니다, 특히 더 큰 팀에서 일하는 경우.
APP_Code는 모범 사례가 아니라 ASP.NET에 함수가 있기 때문에 물론 표준입니다.
나는 MVC 표준 프로젝트의 구조와 비슷합니다.
- 콘텐츠 -- 이미지, CSS, JavaScript가있는 하위 디렉토리가 포함되어 있습니다
- 컨트롤러 - 웹 폼에서 해당 없음 일 수 있습니다
- 견해 -- 또한 웹 폼에서 과잉 일 수도 있습니다
"Content"폴더는 아마도 ASP.NET 프로젝트에서 가장 낮은 공통 분모이기 때문에 핵심 일 수 있습니다. 따라서 WebForms 및 MVC와 함께 작업하면 모든 프로젝트에서 집에서 느낄 수 있습니다. 해당 폴더에 정적 리소스가 있다는 것을 알고 있다면.
다른 팁
ASP.NET에 누락 된 유일한 "표준"이름은 다음과 같습니다. app_code.
귀하와 코드를 유지할 사람들에게 의미가있는 컨벤션을 사용하십시오. 4 년 이상 ASP.NET 개발을 수행 한 업계 표준은 없습니다.
나는 또한 당신이 언급 한 것과 같은 구조를 따릅니다. 내가 만드는 유일한 추가 사항은 스크립트, CS 및 리소스를위한 별도의 폴더를 가지고 있다는 것입니다. 내가 알고있는 한 그러한 산업 표준은 없습니다.
CSS, JS 및 이미지 폴더를 넣을 수있는 컨텐츠 폴더가있는 것을 좋아합니다.
많은 ASP.NET 웹 양식 프로젝트에는 ASCX 컨트롤을위한 컨트롤 폴더도 있습니다.
CSS 스타일의 경우 일반적으로 스타일 폴더, 이미지 컨텐츠에 대한 이미지 (분명한 것), JS를 사용합니다.
Schemas 폴더, ASHX 처리기 용 APP_Code 및 기타 유형의 응용 프로그램 코드 및 MasterPages 폴더가있을 수 있습니다.
웹 양식 프로젝트에서 폴더는 속성, APP_DATA, BIN, OBJ, 패키지 및 테스트 결과가 표시됩니다.