이 문서는 ef 튜토리얼 Development Approaches with Entity Framework 의 부분 번역입니다.
기존 데이터베이스가 존재.
EDM 마법사(Visual Studio에 있음) 혹은 EF 커맨드를 실행하여, 기존 데이터베이스에 대한 컨텍스트 및 엔티티를 생성한다.
기존 데이터베이스가 없는 경우.
코드 우선 접근 방식에서는, 먼저 엔티티(도메인 클래스) 및 컨텍스트 클래스 작성을 시작한 다음, 마이그레이션 명령을 사용하여 클래스에서부터 데이터베이스를 만든다.
DDD 원칙을 따르는 개발자는 먼저 도메인 클래스를 코딩한 다음, 데이터를 위한 데이터베이스를 생성하는 것을 선호할 것이다.
DDD? Domain-Driven Design 도메인 주도 설계
비즈니스 도메인별로 나누어 설계하는 방식. 어플리케이션 내부 의존성은 최소화, 응집성은 최대화하는 것이 목표이다.
Visual Studio에 포함된 비주얼 디자이너에서 직접 엔티티, 관계, 상속 계층을 만든다. 그 다음 그 모델에서 엔티티, 컨텍스트 클래스, 데이터베이스 스크립트를 생성한다.
기존 어플리케이션에 이미 도메인 클래스가 있다.
-> 코드 우선
기존 어플리케이션에 이미 데이터베이스가 있다.
-> 데이터베이스 우선