* 컨트롤러에서 뷰로 정보를 전달하는 방법
컨트롤러 클래스 : URL 요청에 대한 응답과정을 호출 -> 전달된 브라우저 요청을 처리 -> DB에서 데이터를 가져온다 -> 어떤 형식의 응답을 브라우저에 전송할 것인지를 결정하는 코드들이 작성되는 위치! -> 그 후에, 브라우저로 전달될 HTML 응답을 생성하고 형식화하기 위해 컨트롤러에 뷰 템프릿을 사용
뷰템플릿은 업무 로직을 수해아거나, 직접 연결해서는 안된다! 모든 데이터는 컨트롤러에서부터 받아서 작업을 수행! => 이로써 유지보수가 용이한 코드를 유지할 수 있다.
- 모델추가하기
- Modes 폴더 > 우클릭 Add > New Item > Code > Class 선택 > Work.cs
- 만들어진 해당 클래스에 데이터베이스에서 정보를 가지고 올 수 있도록 선언한다.
- public class Work
- {
- // 데이터베이스의 정보를 나타내기 위한 것,
- // 각각의 work 개체 인스턴스는 db 테이블의 'Row'에 해당하고,
- // Work 클래스의 각 속성들을 테이블의 'column'과 맵핑된다.
- public int SEQ {get; set;}
- public string TYPES_ { get; set; }
- public string VERSIONS { get; set; }
- public string SUMMARY { get; set; }
- public string DETAILS { get; set; }
- public string Title { get; set; }
- public DateTime INITDAES { get; set; }
- public DateTime FINDATES { get; set; }
- public DateTime ReleaseDate { get; set; }
- public decimal YN { get; set; }
- }//Work
- 동일한 파일에 데이터베이스를 연결할 Context를 만든다.
- public class WorkDBContext : DbContext
- {
- // db에서 work 클래스의 인스턴스를 가져오고, 저장하고, 갱신하는 작업을 처리
- // Entity FrameWork로부터 제공되는 dbContext 기본클래스를 상속받는다.
- public DbSet<Work> Works { get; set; }
- }//WorkDBContext
- 연결 문자열 생성 및 SQL 서버 LocaDB 작업하기
프로젝트의 Web.config 에서 다음과 같이 연결한다.- <add name="WorkDBContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcMovies-20131008092844;Integrated Security=SSPI"
- providerName="System.Data.SqlClient" />
반응형
'Backend > .NET Framework' 카테고리의 다른 글
ASP.NET MVC 만들면서 배우기- 배우자(2) – CRUD(Create, Read, Update, Delete) (232) | 2013.10.08 |
---|---|
ASP.NET MVC 만들면서 배우기- 배우자(1) – Controller + Model (53) | 2013.10.08 |
ASP.NET MVC 만들면서 배우기- 배우자(1) - view (59) | 2013.10.07 |
MVC 시작하기(1) (60) | 2013.10.07 |
ASP.NET MVC 시작하기 (60) | 2013.10.07 |