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.