Programing/Web

기본 MVC 프로젝트 구조

챠니쓰 2009. 12. 7. 15:48

1. /App_Data
 - 데이터베이스(.mdf, .mdb, .xml)를 두기 알맞은 곳이다.
 - 실무에선 자주 사용되어지지 않는 폴더이다.


2. /bin
 - 기존의 ASP.NET 웹폼 응용 프로그램과 마찬가지로 컴파일된 .NET 어셈블리 및 그가 참조하고 있는 모든 다른 어셈블리들을 갖는다.
 - IIS는 dll들을 여기에서 찾는다. 컴파일 동안에 VS는 모든 참조된 dll들을 이 폴더에 복사한다.


3. /Content
 -  .css파일및 이미지들을 주로 두는 곳이다.


4. /Controllers
 - 컨트롤러 클래스들 혹인 그로부터 파생된 녀석들을 저장한다.


5. /Model
 - 여기는 도메인 모델을 표현하는 클래스들을 두기 위한 장소이다.


6. /Scripts
 - 공개적으로 제공되는 파일들을 위한 장소이다. 자바스크립트 또는 Ajax등의 파일들이 들어가기에 적합하다.


7. /View
 - .aspx파일과 .ascx파일등이 오기에 적합한 폴더이다.


8. /View/Shared
 - 마스터페이지와 공유되는 뷰, 혹은 파샬 뷰들이 모이기에 적합한 곳이다.


9. /View/Web.config
 - 응용 프로그램이 올바르게 컴파일되고 실행되도록 한다.
 - 응용 프로그램의 메인 Web.Config 파일이 아니다.


10. /Default.aspx
 - IIS 6.0과의 호환성을 위해서 필요하다.


11. /Global.asax
 - ASP.NET 응용 프로그램 개체를 정의한다.
 - 응용 프로그램의 초기화 시나 종료 시, 혹은 처리되지 않는 예외가 발생하는 경우에 실행 할 모든 코드들을 설정하는 장소이기도 하다.


12. /Web.config
 - 응용 프로그램 구성 설정을 정의한다.