Prism和实体框架

本文关键字:框架 实体 Prism | 更新日期: 2023-09-27 18:18:50

我在几个例子中看到,每个模块包含一个名为Model的文件夹,并且它们都是独立的。我的意思是模块A没有与模块b相同的模型类。

我已经实现了我的数据库,并使用实体框架,但我所有的模块需要使用几个类。

是否可以创建一个名为data的dll(其中包含实体)并导入到每个模块?

Prism和实体框架

我觉得完全可以。所以,你可以有模块:

  • YourApplication(只是Shell引导程序)
  • YourApplication.Infrastructue(所有共享接口、枚举等)
  • YourApplication.Data(或YourApplication.DAL) -项目与实体框架的实体
  • YourApplication.ModuleA(参考*.Infrastructure*.Data)
  • YourApplication.ModuleB(参考*.Infrastructure*.Data)

Prism建议ModuleA不应该知道ModuleB,而不是他们不应该使用相同的共享项目(Prism指南包含YourApplication.Infrastructure本身,我对吗?:))

但在一般情况下-很可能,你将需要添加模型到你的模块(即使你有实体框架层),因为经常业务模型和数据库模型是不一样的。但是如果你能用数据库模型,那就太好了。