MVC의 코드 우선 접근: 알아야 할 모든 것
게시 됨: 2021-02-25목차
코드 우선 접근 방식이란 무엇입니까?
MVC 의 코드 우선 접근 방식은 Entity Framework 4.1과 함께 도입되었습니다. 코드 퍼스트 접근 방식은 주로 도메인 기반 설계에서 사용됩니다. 이 접근 방식에서는 응용 프로그램 영역을 고려합니다. 클래스는 데이터베이스 대신 도메인 엔터티에 따라 생성됩니다. 그 후, 데이터베이스 설계와 일치하는 연구가 이루어졌습니다. 아래 다이어그램은 MVC의 코드 우선 접근 방식을 보여줍니다.
MVC의 코드 우선 접근 방식
그림에서 알 수 있듯이 엔터티 프레임워크는 도메인 클래스에 따라 데이터베이스를 생성하거나 업데이트합니다. 따라서 사용자가 먼저 코딩해야 하고 엔터티 프레임워크는 해당 코드를 사용하여 데이터베이스를 생성합니다. 이것이 코드 우선 접근 방식이라고 불리는 이유입니다.
코드 퍼스트 워크플로
MVC의 코드 우선 접근 방식은 다음 단계를 통해 워크플로를 따릅니다.
- 도메인 기반 클래스 만들기
- 생성된 도메인 클래스 구성
- 데이터베이스를 도메인 클래스로 업데이트하거나 생성합니다.
도메인 클래스 구성은 Fluent API를 사용하여 이루어지며 데이터베이스 업데이트는 자동화된 마이그레이션을 사용하여 수행됩니다.
MVC에서 코드 우선 접근 방식을 언제 사용합니까?
- 데이터베이스를 생성할 때.
- 응용 프로그램이 처음부터 작성되는 경우.
- 뷰, 테이블 및 저장 프로시저의 생성 및 삭제와 같은 작업이 수행될 때.
- 데이터베이스에 많은 테이블, 저장 프로시저 및 아이디어가 있는 경우.
이전 에는 MVC에 코드 우선 접근 방식을 도입했고 DB First 접근 방식을 일반적으로 사용했습니다. DB 우선 접근 방식에는 장점이 있으며 다음과 같은 경우 코드 우선 접근 방식보다 선호될 수 있습니다.
- 프로젝트에서 데이터베이스가 이미 생성된 경우.
- 프로젝트가 테이블이나 뷰의 업데이트를 많이 포함하지 않는 경우.
- 프로젝트가 작을 때.
MVC에서 코드 우선 접근 방식 을 사용하는 방법 은 무엇입니까?
코드 우선 접근 방식을 사용하기 전에 다음과 같이 완료해야 할 몇 가지 단계가 있습니다.

1. 빈 데이터베이스 생성
- SQL 서버를 열고 데이터베이스 서버에 연결합니다.
- 개체 탐색기에서 데이터베이스 옵션을 마우스 오른쪽 버튼으로 클릭하여 새 데이터베이스를 만듭니다.
2. MVC 프로젝트 생성
- 파일 > 새 프로젝트 > Visual C# > ASP .Net 웹 응용 프로그램으로 이동합니다.
- 솔루션 및 프로젝트의 이름을 입력하고 확인을 클릭합니다.
- MVC를 클릭하고 인증 옵션을 개별 사용자 계정으로 변경합니다.
3. 클래스 라이브러리 프로젝트 생성
- 솔루션 탐색기를 마우스 오른쪽 버튼으로 클릭하여 새 프로젝트를 추가합니다.
- Visual C# > Windows > 클래스 라이브러리로 이동하고 프로젝트 이름을 ABC.DAL로 지정합니다.
4. 이전 단계에서 만든 DAL 프로젝트에 Entity Framework를 추가합니다.
- DAL 프로젝트 > NuGet 패키지 관리 > abc.DAL로 이동합니다.
- Entity 프레임워크를 찾아 설치합니다.
5. 코드 우선 접근 구현
여러 부서에서 일하는 많은 직원이 있는 사무실의 예를 생각해 보십시오. 프로젝트가 이 사무실에 대한 응용 프로그램을 만드는 것과 관련된 경우 모든 직원의 정보를 보고 업데이트할 수 있습니다. 코드 우선 접근 방식을 사용하여 클래스는 먼저 사무실 도메인용으로 설계됩니다. 각 직원이 하나의 부서에 연결되는 두 가지 유형의 직원 및 부서를 고려하십시오.

아래와 같이 Employee 클래스를 생성합니다.
공개 클래스 직원 {
공개 int EmpId { get; 세트; }
공개 문자열 EmpName { get; 세트; }
공개 부동 소수점 연령 { get; 세트; }
공개 DateTime DateOfJoining { get; 세트; }
공개 float ExpInYears { get; 세트; }
공공부서 { get; 세트; }
}
아래와 같이 Department 클래스를 생성합니다.
공개 수업 부서 {
공개 int DeptId { get; 세트; }
공개 문자열 DeptName { get; 세트; }
공개 ICollection<Employee> 직원 { get; 세트; }
}
코드는 먼저 DbContext 클래스를 사용하여 컨텍스트 클래스를 파생시킵니다. 컨텍스트 클래스는 엔티티 클래스의 모음인 DBSet을 노출합니다. 컨텍스트 클래스를 생성하는 코드는 다음과 같습니다.
네임스페이스 EF6Console {
공용 클래스 OfficeContext: DbContext {
Public OfficeContext(): base()
{
}
공개 DbSet<직원> 직원 { get; 세트; }
공개 DbSet<부서> 부서 { get; 세트; }
}
}
이제 컨텍스트 클래스가 생성되면 아래와 같이 사용하여 직원을 추가합니다.
네임스페이스 EF6Console {
수업 전 프로그램 {
정적 무효 메인(문자열[], 인수) {
사용(var obj = newOfficeContext())
{
Var emp = new Employee() { EmployeeName = "피터" };
Obj.Employee.Add(emp);
Obj.SaveChanges();
}
}
}
}
또한 읽기: 예외 처리 인터뷰 질문
6. DAL 프로젝트를 UI 프로젝트로 참조
- UI 프로젝트의 참조를 마우스 오른쪽 버튼으로 클릭하여 참조를 추가합니다.
7. 마이그레이션 활성화
- 도구 > 패키지 관리자 > 솔루션용 NuGet 패키지 관리로 이동하고 아래 명령을 실행합니다.
활성화-마이그레이션

추가 마이그레이션 초기 생성
데이터베이스 갱신
8. 컨트롤러 추가
- 컨트롤러 > 추가 > 새 컨트롤러로 이동하고 Entity Framework를 사용하여 보기가 있는 MVC 5 컨트롤러를 선택합니다.
- 모델 클래스, 컨텍스트 클래스 및 레이아웃 페이지를 선택합니다.
세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
이 기사에서 공유하는 단계를 사용하여 MVC에서 코드 우선 접근 방식을 사용할 수 있습니다. 코드 우선 접근 방식을 사용하면 클래스와 엔터티를 만든 다음 데이터베이스를 업데이트할 수 있습니다.
전체 스택 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 프로그램을 확인하십시오. 이 프로그램은 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.
MVC 프레임워크란 무엇입니까?
MVC는 Model-View-Controller의 약자입니다. 소프트웨어 엔지니어링에서 사용되는 디자인 패턴입니다. 코드를 더 쉽게 테스트, 변경 및 유지 관리할 수 있도록 문제를 분리할 수 있습니다. 모델은 데이터와 비즈니스 로직을 나타냅니다. 일반적으로 이것은 사용자 인터페이스 외부의 별도 레이어에서 수행됩니다. 보기는 사용자가 보고 상호 작용하는 응용 프로그램의 일부입니다. 이것은 우리가 사용자 인터페이스를 디자인할 때 실제로 디자인하는 레이어입니다. 컨트롤러는 각 요청을 처리하는 데 가장 적합한 컨트롤러를 결정합니다. 사용자가 사용자 인터페이스와 상호 작용할 때 컨트롤러에 요청을 보냅니다. 컨트롤러는 요청을 처리한 다음 응답을 사용자 인터페이스로 다시 보냅니다.
MVC의 코드 우선 접근 방식은 무엇입니까?
ASP.NET MVC 프레임워크에서 코드 우선 접근 방식은 먼저 데이터 액세스 계층을 생성하는 코드를 작성한 다음 컨트롤러와 뷰를 생성하는 코드를 작성하는 개발 모델입니다. 코드 우선 접근 방식에서는 애플리케이션의 데이터를 나타내는 클래스인 모델을 만듭니다. 그런 다음 데이터 저장소에 데이터를 읽고 쓰는 코드 세트인 데이터 액세스 계층을 만듭니다. 코드 우선 접근 방식은 데이터베이스를 사용할 필요가 없습니다. 코드 우선 모델을 사용하여 모든 종류의 데이터를 생성할 수 있습니다.
MVC 개발자가 되려면?
MVC 개발자가 되려면 C#이나 Java를 약간 알아야 합니다. 컴퓨터 프로그램을 작성하는 데 사용되는 컴퓨터 언어입니다. HTML이나 HTML5를 조금 배우는 것은 좋은 생각입니다. HTML은 웹 페이지를 작성하는 데 사용되는 언어입니다. CSS를 조금 배워야 합니다. CSS는 웹 페이지의 스타일을 지정하는 데 사용되는 언어입니다. 마지막으로 알아야 할 언어는 JavaScript입니다. JavaScript는 웹 페이지에 상호 작용을 추가하는 데 사용되는 프로그래밍 언어입니다. MVC는 Model View Controller의 약자입니다. 모델은 정보가 컴퓨터에 저장되는 방식입니다. 보기는 정보가 화면에 표시되는 방식입니다. 컨트롤러는 입력 및 출력 정보를 처리하는 게임의 일부입니다.