ASP.NET MVC 만들면서 배우기- 배우자(1) - Controller

2013. 10. 8. 09:57EXPERIENCE/WEB | .NET Framework

반응형

 

* 컨트롤러에서 뷰로 정보를 전달하는 방법

컨트롤러 클래스 : URL 요청에 대한 응답과정을 호출 -> 전달된 브라우저 요청을 처리 -> DB에서 데이터를 가져온다 -> 어떤 형식의 응답을 브라우저에 전송할 것인지를 결정하는 코드들이 작성되는 위치! -> 후에, 브라우저로 전달될 HTML 응답을 생성하고 형식화하기 위해 컨트롤러에 템프릿을 사용

뷰템플릿은 업무 로직을 수해아거나, 직접 연결해서는 안된다! 모든 데이터는 컨트롤러에서부터 받아서 작업을 수행! => 이로써 유지보수가 용이한 코드를 유지할 있다.

 

  1. 모델추가하기
  2. Modes 폴더 > 우클릭 Add > New Item > Code > Class 선택 > Work.cs
    1. 만들어진 해당 클래스에 데이터베이스에서 정보를 가지고 올 수 있도록 선언한다.
      1. public class Work
      2. {
      3. // 데이터베이스의 정보를 나타내기 위한 ,
      4. // 각각의 work 개체 인스턴스는 db 테이블의 'Row' 해당하고,
      5. // Work 클래스의 속성들을 테이블의 'column' 맵핑된다.
      6. public int SEQ {get; set;}
      7. public string TYPES_ { get; set; }
      8. public string VERSIONS { get; set; }
      9. public string SUMMARY { get; set; }
      10. public string DETAILS { get; set; }
      11. public string Title { get; set; }
      12. public DateTime INITDAES { get; set; }
      13. public DateTime FINDATES { get; set; }
      14. public DateTime ReleaseDate { get; set; }
      15. public decimal YN { get; set; }
      16. }//Work

         

    2. 동일한 파일에 데이터베이스를 연결할 Context를 만든다.

 

  1. public class WorkDBContext : DbContext
  2. {
  3. // db에서 work 클래스의 인스턴스를 가져오고, 저장하고, 갱신하는 작업을 처리
  4. // Entity FrameWork로부터 제공되는 dbContext 기본클래스를 상속받는다.
  5. public DbSet<Work> Works { get; set; }
  6. }//WorkDBContext

 

  1. 연결 문자열 생성 및 SQL 서버 LocaDB 작업하기
    프로젝트의 Web.config 에서 다음과 같이 연결한다.

     

    1. <add name="WorkDBContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcMovies-20131008092844;Integrated Security=SSPI"
    2. providerName="System.Data.SqlClient" />

  

반응형