Prism和实体框架
本文关键字:框架 实体 Prism | 更新日期: 2023-09-27 18:18:50
我在几个例子中看到,每个模块包含一个名为Model的文件夹,并且它们都是独立的。我的意思是模块A没有与模块b相同的模型类。
我已经实现了我的数据库,并使用实体框架,但我所有的模块需要使用几个类。
是否可以创建一个名为data
的dll(其中包含实体)并导入到每个模块?
我觉得完全可以。所以,你可以有模块:
-
YourApplication
(只是Shell引导程序) -
YourApplication.Infrastructue
(所有共享接口、枚举等) -
YourApplication.Data
(或YourApplication.DAL
) -项目与实体框架的实体 -
YourApplication.ModuleA
(参考*.Infrastructure
和*.Data
) -
YourApplication.ModuleB
(参考*.Infrastructure
和*.Data
)
Prism建议ModuleA
不应该知道ModuleB
,而不是他们不应该使用相同的共享项目(Prism指南包含YourApplication.Infrastructure
本身,我对吗?:))
但在一般情况下-很可能,你将需要添加模型到你的模块(即使你有实体框架层),因为经常业务模型和数据库模型是不一样的。但是如果你能用数据库模型,那就太好了。