Entity Framework - подходы к разработке

В этой главе давайте сосредоточимся на построении моделей с помощью Designer или Database First или просто с помощью Code First. Ниже приведены некоторые рекомендации, которые помогут вам решить, какой рабочий процесс моделирования выбрать.

  • Мы уже видели примеры моделирования Code First, моделирования Database First и рабочего процесса моделирования Model First.

  • В рабочих процессах «Сначала база данных» и «Сначала модель» используется конструктор, но один начинается с базы данных для создания модели, а другой начинается с модели для создания базы данных.

  • Для тех разработчиков, которые не хотят использовать Visual Designer и генерацию кода, Entity Framework предлагает совершенно другой рабочий процесс под названием Code First.

  • Типичный рабочий процесс Code First отлично подходит для новых приложений, в которых у вас даже нет базы данных. Вы определяете свои классы и код, а затем позволяете Code First выяснить, как должна выглядеть ваша база данных.

  • Также возможно запустить Code First с базой данных, и это делает Code First немного противоречивым. Но есть инструмент, позволяющий преобразовать базу данных в классы, что является отличным способом начать кодирование.

Учитывая эти варианты, давайте посмотрим на дерево решений.

  • Если вы предпочитаете работать с визуальным конструктором в сгенерированном коде, вам нужно выбрать один из рабочих процессов, в котором используется EF Designer. Если ваша база данных уже существует, то сначала база данных - это ваш путь.

  • Если вы хотите использовать Visual Designer в новом проекте без базы данных, вам следует использовать Model First.

  • Если вы просто хотите работать с кодом, а не с дизайнером, то Code First, вероятно, для вас вместе с возможностью использования инструмента, который преобразовывает базу данных в классы.

  • Если у вас есть существующие классы, лучше всего использовать их с Code First.