Призма и сущность - PullRequest
       61

Призма и сущность

5 голосов
/ 28 декабря 2011

Я видел в нескольких примерах, каждый модуль содержит папку с именем Model, и все они независимы.Я имею в виду, что модуль A не имеет тех же классов моделей, что и модуль B.

Я реализовал свою базу данных и использую платформу Entity, но все мои модули должны использовать несколько классов.можно создать dll с именем data (где содержатся сущности) и импортировать в каждый модуль?

1 Ответ

7 голосов
/ 28 декабря 2011

Я думаю, что абсолютно нормально. Итак, вы можете иметь модули:

  • YourApplication (просто загрузчик Shell)
  • YourApplication.Infrastructue (все общие интерфейсы, перечисления и т. Д.)
  • YourApplication.Data (или YourApplication.DAL) - проект с сущностями Entity Framework
  • YourApplication.ModuleA (со ссылками на *.Infrastructure и *.Data)
  • YourApplication.ModuleB (со ссылками на *.Infrastructure и *.Data)

Prism рекомендует, чтобы ModuleA не знал о ModuleB, а не о том, что они не должны использовать одни и те же общие проекты (руководство Prism содержит YourApplication.Infrastructure, я прав? :))

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

...