我正在研究WPF的MVVM设计模式。但是不确定将Data Acess代码放在哪里?

在我看过的一些示例中,数据访问直接在ViewModel中执行。在ViewModel中将类似linq的内容放入sql似乎很奇怪?其他示例有一个单独的Data Access项目,这看起来更像吗?

这是一种通用方法吗?我觉得我在这里缺少什么!

谢谢

最佳答案

我要添加另一层,本质上您想要的是数据工厂。您想要创建一组类,这些类将为您CRUD到数据库并将干净的POCO对象返回给ViewModel。

一个很好的例子是Nerd Dinner书。它涵盖了MVC而不是MVVM,但模式非常相似,在该解决方案中它们访问数据的方式将是一个很好的起点。

希望这可以帮助。

10-02 01:45
查看更多