Платформа объекта 4 Кода Первые [закрытые] за и против

9
задан 25 July 2010 в 17:18
поделиться

2 ответа

Плюсы

  1. Легкие классы сущностей или основанные на POCO.
  2. Больше контроля над классами сущностей, поскольку вы сами кодируете их, а не зависите от EF для их генерации. Это означает, что вам не нужно определять частичные классы для аннотаций данных.
  3. Возможность никогда не указывать отображение где-либо. Конфигурация берет на себя конвенция.
  4. DbContext следует шаблону репозитория.
  5. Ленивая загрузка, загрузка связанных объектов - все это позаботится о вас. Например, модель Post может объявить модель Author в POCO, и код EF сначала автоматически отобразит это отношение. И снова использование условностей делает нас такими продуктивными.
  6. Отлично подходит для новых приложений.
  7. Генерация представлений ASP.NET MVC отлично работает.
  8. ModelBinder работает в обычном режиме.

Минусы

  1. Нет поддержки API для настройки соглашения об отображении базы данных, как в Fluent nHibernate.
  2. Немного сложно сопоставить с существующими базами данных (это может измениться в выпускной версии).

Образец кода и сопоставление с существующими базами данных с использованием EF 4.0 Code First см. В этом сообщении в блоге. http://theminimalistdeveloper.com/2010/07/28/how-to-map-pocos-to-existing-databases-in-entity-framework-4-0-code-first-and-asp-net -mvc-2 /

7
ответ дан 4 December 2019 в 22:26
поделиться

Минусы:

  • Поскольку у вас нет EDMX, вы не можете предварительно сгенерировать представления.
  • Еще не лицензирован для запуска. Надеюсь, это скоро изменится.

Плюсы

  • Поскольку фиксированной схемы нет, вы можете динамически построить ее во время выполнения.

Большинство других вещей точно такие же (отложенная загрузка, явная загрузка и т. Д.). Еще несколько - это вопросы личных предпочтений (API).

1
ответ дан 4 December 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: