1

Я пытаюсь найти лучший способ работать с использованием Entity Framework и нашел рекомендацию не иметь больших моделей (разделять их по назначению), потому что это может сделать приложение более сложным для обслуживания и может оказывают влияние на производительностьОграниченный контекст с EF Model-first

Согласно курсу Джули Лерманс на Pluralsight.com, можно (и рекомендуется) разделять модели (контексты) с использованием подхода Code-First, но как я могу это сделать, используя подход Model-First? Является ли это возможным?

Любые предложения?

ответ

1

Почему бы не сделать это в Code First? Это лучший способ, и дает вам больше контроля (по крайней мере, мое мнение :)) Я не знаком с моделью первого подхода, но вы должны иметь возможность:

  • Карта ваших объектов в одной таблице базы данных, даже если у них нет точного имени.
  • Будучи в состоянии настроить MigrationContext, которые вы можете использовать для миграции, так как ни одна из других ограниченных контекстных х не имеют полную схему (если ваши намерения иметь все ограниченные для Context в одной физической базе данных)

если ваш первый подход к модели может это сделать. Я не вижу проблем с этим.

+0

Модель-первая дает мне возможность проектировать (визуализировать в дизайнере) структуру моей модели EF (наследование, ассоциации и т. Д.), Возможно, я переключусь на Code-first, после того как я буду чувствовать себя более комфортно в отношении этого подхода. И да, мое намерение состояло в том, чтобы иметь все ограниченный контекст в одной физической базе данных. – Prokurors

+1

Если вы решите пойти на Code First, который я предпочитаю из-за типов сопоставлений безопасности типов и проблем с файлами edmx. Но я рекомендую прочитать статьи Vaughn Vernons об агрегированном моделировании - это поможет вам моделировать, и вам, возможно, потребуется взаимодействие между агрегатными объектами без знания EF об этом. Я имею в виду, что вы создаете ссылки на сущности через «указатели» и не используете традиционные отношения свойств навигации EF. См. Статьи моделирования модели Vernons –

+0

Хорошо, похоже, что на мой вопрос не будет ответа ... но ваш ответ был полезен, поэтому я буду отмечать его как ответ в любом случае. Благодаря! – Prokurors

 Смежные вопросы

  • Нет связанных вопросов^_^