基于MVVM+PRISM模式的实体框架6

本文关键字:框架 实体 MVVM+PRISM 模式 基于 | 更新日期: 2023-09-27 17:59:52

将实体框架与PRISM、MVVM和(业务层)一起使用的更好方法是什么?我们有时间学习,应用程序(C#)将是300个实体以上。

我看到了一些关于直接使用PRISM的DI与EF、POCO(CodeFirst)、ModelFirst。。。

我对PRISM、MVVM、EF和DI没有太多经验,只有一点理论。

最好的建筑是什么?

基于MVVM+PRISM模式的实体框架6

如果我正确理解这个问题,您已经拥有了基于PRISM架构的表示和业务层,并且您将实体框架视为数据访问层。

体系结构

Julie Lerman在Pluralsight上开设了一门名为"企业中的实体框架"的优秀课程。本课程讨论了企业级应用程序中实体框架体系结构的最佳实践,该体系结构推断出大量数据。

EF位于数据层,但业务层应依赖于存储库/工作单元层。存储库层的本质是封装冗余数据访问代码。Repostory由Get(GetCustomerById、GetAllCustomers)、Add(AddCustomer)、Remove(RemoveCustomer)、Send(SendToDatabase)等动词组成。

方法

代码优先的方法是最新的,我推荐它。你可以在stackoverflow上找到关于代码优先与模型/数据库优先的综合论文。

领域驱动设计

领域驱动设计(DDD)是一种有助于管理大型实体集的模式。它支持关注点分离。在dddcommunity上阅读更多关于它的信息。观看演示文稿《核心业务应用程序中的实体框架和领域驱动的设计方法》,其中展示了实体框架和DDD在实践中的应用。