【发布时间】:2011-12-28 00:58:38
【问题描述】:
我在几个例子中见过,每个模块都包含一个名为Model的文件夹,它们都是独立的。我的意思是模块 A 没有与模块 B 相同的模型类。
我已经实现了我的数据库,并使用了实体框架,但是我的所有模块都需要使用几个类。
是否可以创建一个名为 data(其中包含实体)的 dll 并导入到每个模块?
【问题讨论】:
标签: c# sql-server entity-framework mvvm prism
我在几个例子中见过,每个模块都包含一个名为Model的文件夹,它们都是独立的。我的意思是模块 A 没有与模块 B 相同的模型类。
我已经实现了我的数据库,并使用了实体框架,但是我的所有模块都需要使用几个类。
是否可以创建一个名为 data(其中包含实体)的 dll 并导入到每个模块?
【问题讨论】:
标签: c# sql-server entity-framework mvvm prism
我认为完全可以。所以,你可以有模块:
YourApplication(只是 Shell 引导程序)YourApplication.Infrastructue(所有共享接口、枚举等)YourApplication.Data(或YourApplication.DAL) - 带有实体框架实体的项目YourApplication.ModuleA(参考*.Infrastructure和*.Data)YourApplication.ModuleB(参考*.Infrastructure和*.Data)Prism 建议 ModuleA 不应该知道 ModuleB,而不是他们不应该使用相同的共享项目(Prism 指南包含 YourApplication.Infrastructure 本身,对吗?:))
但总的来说 - 您很可能需要将模型添加到您的模块中(即使您有实体框架层),因为通常业务模型和数据库模型并不相同。但是,如果您可以只使用数据库模型,那就太好了。
【讨论】: