Каковы преимущества / недостатки использования DB First по сравнению с Code First? - PullRequest
1 голос
/ 25 октября 2011

Я знаю, enum в настоящее время доступны только в CTP-версии июня 2011 года и не будут в 4.2.Какие другие факторы могут заставить кого-то выбрать один или другой?

Ответы [ 3 ]

2 голосов
/ 26 октября 2011

У Ладислава Мрнки есть отличный ответ SO , который разбивает различия между DB First, Code First и Model First. Я настоятельно рекомендую вам пойти и прочитать его.

Кроме того, я бы добавил только следующие пункты:

  • Даже в CTP-версии в июне 2011 года поддержка Enum ограничена, поэтому вы можете хотите узнать, являются ли какие-либо из этих проблем подходящими для вас. Обновление : EF5 + поддерживает Перечисления с EF Designer и Code First .

  • Если вы внедряете EF для БД Oracle, и вы не хотите платить за провайдера данных , тогда вы будете без Code First, в качестве собственного провайдера Oracle (все еще в бета-версии) не поддерживает.

Редактировать: вот еще один всеобъемлющий ответ от Ладислава .

1 голос
/ 25 октября 2011
0 голосов
/ 31 марта 2016

Преимущества : один общий синтаксис (LINQ / Yoda) для всех запросов объекта, независимо от того, является ли он базой данных или нет, довольно быстро, если используется по назначению, прост в реализации SoC, меньше кода требуется для выполнения сложных задач

Недостатки : вы должны думать нетрадиционным способом обработки данных, недоступным для каждой базы данных

Недостаток : При изменении схемы в базе данных FE не будет работать !!! Вы должны также обновить схему в решении !!!

Преимущество : Быстро и просто, используя объекты LINQ / FE для добавления / изменения / удаления / обновления.

Преимущества : - Легко отображать бизнес-объекты (с таблицами перетаскивания в среде). - Он сохраняет хорошую производительность при работе с моделью малого / среднего домена.

Недостатки : - Ограничено при работе с моделью огромного домена. -Scalability.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...