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와 함께 사용하는 것입니다.