[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (1)

먼저 프로젝트를 구성하는 각 폴더에 대해서 살펴보려 합니다.


  • App_Data : Data file 을 담아 놓는 폴더입니다.
  • Content : CSS 파일이나 image 같은 정적인 파일들을 저장하는 폴더죠.
  • Controllers : 폴더 명을 보면 알 수 있죠? Controller Class들을 담아 놓는 폴덥니다.
    잠시후에 다시 설명을 하겠지만 Controller 는 MVC 기반의 application 에서 사용자 상호작용을 처리한다거나 데이터를 조작한다거나, UI를 표시할 View 를 선택하는데 사용되는 component 라고 할 수 있습니다.
    MVC Framework 에서는 모든 컨트롤로의 접미사로 Controller 를 붙여야 한다는거... 잊지마셔요.
  • Models : MVC Web application 에서 사용하는 application model 들을 담아 놓는 폴더입니다. 주로 Object를 정의하고 데이터 저장소 작업을 위한 로직을 정의한 코드를 포함하고 있습니다.
  • Scripts : 말그대로 JavaScript 파일을 저장합니다.
  • Views : View 파일을 담는 걸 추천하죠. View 는 application의 User interface를 표시하는  component 라고 할 수 있습니다. View 로는 .aspx, .ascx 와 .master 파일과 View 를 만들어 내는 기타 파일들이라 하겠습니다. View 폴더는 각 Controller 를 위한 폴더를 포함하고 있는데 폴더명은  Controller의 접두어를 사용합니다. 위 그림에서 보시면 Views 폴더내에 Account, Home 폴더가 있는 것을 보실 수 있습니다.
    그리고 그 내부에는 기본적으로 Shared 폴더가 생성되는데 여러 controller 에서 공통적으로 사용하는 .master 파일과 같은 View 가 포함되어있습니다. 
  • Global.asax : MVC Web application 이 사용하는 기본적인 URL Routing을 포함한 전역적인(global 한) 항목들에 대한 코드가 담겨 있습니다.  
  • Web.config : application 설정 정보를 담고 있습니다.

여기까지는 MVC Web Application 을 구성하는 폴더에 대한 설명이었습니다.

다음은 Controller, Model, View 에 대한 사항들을 하나하나 설명하기로 하겠습니다.



행복한 고수되셔요.

woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형

+ Recent posts