Каковы преимущества и недостатки использования Entity Framework 4.1. Сначала код поверх модели/базы данных - сначала с диаграммой EDMX?
Я пытаюсь полностью понять все подходы к созданию уровня доступа к данным с помощью EF 4.1. Я использую шаблон репозитория и IoC
.
Я знаю, что я могу использовать подход, основанный на кодах: определить мои сущности и контекст вручную и использовать ModelBuilder
для точной настройки схемы.
Я также могу создать диаграмму EDMX
и выбрать шаг генерации кода, который использует шаблоны T4 для генерации тех же классов POCO
.
В обоих случаях у меня заканчивается POCO
объект, который ORM
агностик и контекст, который происходит от DbContext
.
Сначала база данных выглядит наиболее привлекательной, так как я могу проектировать базу данных в Enterprise Manager, быстро синхронизировать модель и настраивать ее с помощью конструктора.
Так в чем разница между этими двумя подходами? Это касается предпочтений VS2010 и Enterprise Manager?