WPF(MVVM)中的工作和服务实施单元

时间:2018-12-26 06:09:27

标签: c# wpf mvvm service unit-of-work

在创建应用程序(例如学生管理系统)时,哪种方法更有效?

  • 直接使用DbContext来查看模型
  • 将工作单元模式与存储库和服务一起使用

我正在使用WPFMVVM模式的Entity Framework 6.0

工作单元模式参考:link

1 个答案:

答案 0 :(得分:0)

我建议您将工作单元模式与存储库和服务一起使用。好吧,它使您可以分离项目。 即

  
      
  1. 数据访问层(包含EF LINQ查询,模型和数据上下文,工作单元)
  2.   
  3. 服务层(业务和域逻辑)
  4.   
  5. Wpf层(仅与服务层对话的UI部分)
  6.   
  7. 测试层(用于单元测试等)
  8.   

优势:  您可以轻松避免代码重复。(将通用存储库用于crud)。  您将来可以轻松更改数据库(仅更改一层) 还有更多...