Entity Framework-DEV 접근 방식
이 장에서는 Designer 또는 Database First를 사용하거나 Code First를 사용하여 모델을 작성하는 데 중점을 둡니다. 다음은 선택할 모델링 워크 플로를 결정하는 데 도움이되는 몇 가지 지침입니다.
Code First 모델링, Database First 모델링 및 Model First 모델링 워크 플로의 예를 이미 살펴 보았습니다.
Database First 및 Model First 워크 플로는 Designer를 사용했지만 하나는 데이터베이스로 시작하여 모델을 만들고 다른 하나는 모델에서 시작하여 데이터베이스를 만듭니다.
Visual Designer와 코드 생성을 사용하지 않으려는 개발자를 위해 Entity Framework에는 Code First라는 완전히 다른 워크 플로가 있습니다.
Code First의 일반적인 워크 플로는 데이터베이스가없는 새로운 애플리케이션에 적합합니다. 클래스와 코드를 정의한 다음 Code First가 데이터베이스의 모양을 파악하도록합니다.
데이터베이스로 Code First를 시작하는 것도 가능하며 이는 Code First를 약간의 모순으로 만듭니다. 그러나 데이터베이스를 클래스로 리버스 엔지니어링 할 수있는 도구가 있습니다. 이는 코딩을 앞당길 수있는 좋은 방법입니다.
이러한 옵션이 주어지면 의사 결정 트리를 살펴 보겠습니다.
생성 된 코드에서 Visual Designer로 작업하려는 경우 EF Designer와 관련된 워크 플로 중 하나를 선택하는 것이 좋습니다. 데이터베이스가 이미있는 경우 Database First가 경로입니다.
데이터베이스가없는 새로운 프로젝트에서 Visual Designer를 사용하려는 경우 Model First를 사용하는 것이 좋습니다.
디자이너가 아닌 코드로 작업하고 싶다면 Code First가 아마도 데이터베이스를 클래스로 리버스 엔지니어링하는 도구를 사용하는 옵션과 함께 당신을위한 것입니다.
기존 클래스가있는 경우 가장 좋은 방법은 Code First와 함께 사용하는 것입니다.