어떻게 asp.net 웹 응용 프로그램을 구성합니까? 응용 프로그램이나 별도의 클래스 라이브러리에 수업이 있습니까? 클래스를 유형, 함수, 계층별로 이름 공간으로 분리하는 방법은 무엇입니까? 훌륭한 응용 프로그램을 만들었지 만 코드가 약간 엉망이되어서 정리하는 가장 좋은 방법을 살펴보고 싶습니다.웹 응용 프로그램 구성
답변
클래스별로 레이어를 구성합니다.
소규모 프로젝트에는 데이터 액세스 용 클래스 라이브러리, 비즈니스 엔터티 용 클래스 라이브러리, 재사용 가능한 코드를 포함한 유틸리티 클래스 용 클래스 라이브러리 및 웹 응용 프로그램 프로젝트가 있습니다.
네임 스페이스는 다음과 같습니다
- MyProjectName.DAL
- MyProjectName.BLL
- MyProjectName.Utility
- 내가 웹 응용 프로그램 프로젝트에 클래스를 추가하지
MyProjectName.Web .
왜 웹 프로젝트에 클래스를 추가하지 않습니까? –
내가 클래스라고 결정하면 내 라이브러리에 장소가 있어야하며 클래스 라이브러리에 있어야합니다. 내 웹 응용 프로그램은 웹 파일 용입니다. 어쩌면 그것을 빨리 찾으려면 :) – Canavar
클래스 라이브러리를 말할 때 클래스가 포함 된 별도의 어셈블리에 대해 이야기하고 있습니까? –
간단하게 유지합니다.
을 App_Code이 - 폴더
제어로 분류되는 클래스가 포함되어 있습니다 - 포함 이미지
스타일 - - 포함 자바 스크립트
을 포함 js- CSS사용자 폴더
이미지로 그룹화 컨트롤이 포함되어 있습니다
의미가있는 추가 페이지 그룹을위한 폴더. 예 : 관리 페이지는 관리 폴더로 이동합니다. 관리자 마스터 페이지도이 폴더에 들어갑니다.
저는 ScarletGarden과 함께합니다. 필자가 선호하는 것은 논리적 구성 요소를위한 별도의 클래스 라이브러리를 생성하고 가능한 경우 클래스를 웹 응용 프로그램 외부에 유지하는 것입니다. 라이브러리를 재사용하고 다른 기술 (데스크톱, 모바일 등)에 기능을 포팅하거나 논리에 대한 단위 테스트를 작성해야하는 경우 독립 실행 형 장치로 사용하는 것이 편리합니다.
핵심 부품 라이브러리 컴포넌트, 모듈 부품, 템플릿 및 구성/환경/부트 스트랩
은/
/core
/lib
/modules
/templates
config
enviornment
내 앱 구조의 기초와, 실제 애플리케이션은 단일 지점을 가진다 항목은 거의 모든 것이이 디렉토리 나 하위 디렉토리에서 제어됩니다.
나는 보통 Brian과 ScarletGarden이 말한 것을 조합하여 사용합니다. 내 비즈니스 로직과 데이터 액세스를 별도의 클래스 라이브러리에 갖고 싶지만 웹 관련 유틸리티 클래스, 페이지 기본 클래스 등은 웹 프로젝트의 폴더로 이동합니다. 내 사용자 지정 컨트롤을 다시 사용한다고 생각하면 별도의 프로젝트를 제공 할 것입니다.
- 1. 팀 사용을위한 "웹 응용 프로그램 URL"구성
- 2. ICEfaces 구성 요소가있는 JSF 웹 응용 프로그램
- 3. 웹 응용 프로그램 구성 설정 - 모범 사례
- 4. 응용 프로그램 구성 저장
- 5. 응용 프로그램 구성 (봄?)
- 6. 응용 프로그램 구성 수수께끼
- 7. Silverlight의 응용 프로그램 구성
- 8. django 응용 프로그램 구성
- 9. 응용 프로그램 구성 파일
- 10. 맞춤형 웹 응용 프로그램
- 11. 구성 관리 응용 프로그램 블록
- 12. IIS : 웹 응용 프로그램 예열
- 13. 웹 응용 프로그램 Android 응용 프로그램
- 14. 웹 응용 프로그램 및 데스크톱 응용 프로그램
- 15. C# 응용 프로그램 구성 데이터
- 16. 응용 프로그램 구성 업그레이드 방법
- 17. 여러 응용 프로그램 간 구성
- 18. RoR에서 여러 응용 프로그램 구성
- 19. Java 웹 응용 프로그램 컨텍스트
- 20. 웹 서비스, 웹 응용 프로그램
- 21. 웹 응용 프로그램 아키텍처 다이어그램
- 22. 웹 응용 프로그램 배포 문제
- 23. 웹 응용 프로그램 대 웹 서비스 대 클래식 응용 프로그램
- 24. 웹 응용 프로그램 스캐너
- 25. 웹 응용 프로그램 테스트
- 26. 웹 응용 프로그램 서버
- 27. 오프라인 웹 응용 프로그램
- 28. 웹 응용 프로그램 개발
- 29. 웹 응용 프로그램 정렬
- 30. 실시간 웹 응용 프로그램
ASP.NET MVC를 사용하여 구성합니다. 죄송합니다. 도움을받을 수 없습니다. 내 사과. – Will
:) 나는 그런 식으로 정리하고 싶다. 불행히도 나는 할 수 없다. –
이 프로젝트의 규모는 얼마인가? –