4

Я новичок в MVC, а также EF. Я решил лучше понять ситуацию, чтобы хорошо использовать эти технологии.Учебная платформа Entity Framework для использования с MVC, Какой подход займет первый?

Теперь я начал читать о EF и знал, что есть методы Model-first, Database-first и Code-first.

Я действительно хочу начать с того, который будет очень полезен для меня, так как я собираюсь разрабатывать с использованием MVC, а затем возвращаться к другим двум и сравнивать между ними.

Вопрос только в том, с какой техникой я должен начать и использовать?

ответ

2

Если я строю новый сайт я использовал бы Code First определенно, потому что Code First является:

  1. Будущее технологии (Entity Framework), все усилия Microsoft, находится на разработке этого новые технологии. (Я не придумал это сам, я прочитал его в статье одного из ребят Microsoft, извините, что не помню, кто).
  2. Он был построен для . Разработчики DDD (Domain-Driven-Development), которые находятся рядом с TDD/BDD, становятся стандартным (сильным словом) или правильным способом создания программных систем.
  3. И как следует из его названия, вы можете начать кодирование прямо вперед (что мне нравится делать) и беспокоиться о подробностях подробного наложения, в дальнейшем это то, что вы должны делать.

Я бы только Database First если я вынужденную работать с существующей базой данных.

Модель First была направлена ​​вперед в направлении Code First, так что если бы я был вами, я бы не пошел назад.

ПРИМЕЧАНИЯ: Проверьте этот вопрос по поводу здесь, чтобы получить лучшее сравнение Entity Framework Code First vs Model/Database First

+0

мне очень интересно, почему работу с существующей базой данных - ситуация по умолчанию в большинстве реальных корпоративных сред - это «шаг назад». Мне пришлось дважды отменить контракты по этой проблеме, когда подрядчик решил, что попытка использовать ядерные схемы баз данных и данные для славы «кода в первую очередь» является единственным правильным способом работы. Если я укажу, что у нас есть данные уже в контракте и сотни таблиц, и предоставить схему базы данных и EF ... почему нарушать контракт и использовать код сначала так ... важно. * End Rage *. (Данные не были потеряны, мы внимательно изучаем код подрядчика.) – Godeke

+1

@ Godeke, ну, я не сказал, что подход Database First был шагом назад, ни с помощью Model First, когда работая с существующей базой данных, потому что этот db, вероятно, разработан очень хорошими профессионалами в области баз данных, я имел в виду, что если i я собираюсь разработать новую систему, которую я бы выбрал для Code First, так как это способ разработки программного обеспечения, иначе, если система, если уже там, я поеду сначала для первой или первой модели. –

2

Для нас мы основываем это на том, существует или нет база данных. Во многих случаях у нас есть уже существующие базы данных, поэтому мы сначала используем базу данных. Двигаясь вперед, мы предпочли создать базу данных, а затем собрать из нее модель, поскольку мы более опытные в этом. Сначала я сделал код, и я обнаружил, что это боль, но у вас есть более тонкий контроль и лучше понять, что делает EF за кулисами.

Извините, я не мог предоставить лучший ответ.