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