0

我正在使用 WPF、MVVM 和 PRISM 构建应用程序。该应用程序是一个密集的 CRUD 应用程序,并且使用实体框架访问数据库。我想使用模块构建应用程序,但我不知道在哪里放置数据访问代码(更准确地说,我不知道在哪里放置存储库接口)。如果他们进入基础设施项目。那么所有模块都将依赖于此,它似乎不是正确的地方。另一方面,如果接口进入它们各自的模块,那么模块之间会有很多相互依赖,这是不好的。
问题:设计数据库感知模块化 PRISM MVVM 应用程序的最佳方式,也许是我案例的最佳解决方案?

4

2 回答 2

2

我想你可以看看MEF。它允许您拥有所需的抽象和模块化级别,同时一切都以无缝方式协同工作。

于 2012-11-23T15:26:04.947 回答
1

我建议您阅读官方 Prism 指南

我使用这种分离:

  • MyApp- 贝壳项目
  • MyApp.Infrastructure- 所有共享界面- 包括您的IRepository
  • MyApp.DAL- 包含所有 DAL 类,以及Repository实现
  • MyApp.Modules.SimpleModule
  • MyApp.Modules.AnotherModel
  • 等等

关于模块的主要内容 - 它们不应该相互依赖但它们可以依赖于共享模块(例如MyApp.Infrastructure)。

于 2012-11-29T18:13:54.247 回答