【问题标题】:Prism and Entity Framework棱镜和实体框架
【发布时间】:2011-12-28 00:58:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# sql-server entity-framework mvvm prism


    【解决方案1】:

    我认为完全可以。所以,你可以有模块:

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

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

    但总的来说 - 您很可能需要将模型添加到您的模块中(即使您有实体框架层),因为通常业务模型和数据库模型并不相同。但是,如果您可以只使用数据库模型,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2013-02-10
      • 2011-10-11
      • 2020-08-12
      • 2011-08-20
      • 2011-10-25
      相关资源
      最近更新 更多