【发布时间】:2014-03-01 09:41:55
【问题描述】:
我是 WPF 和 MVVM 的新手。这就是我通常为 ASP.net 应用程序设置架构的方式:
数据层
我一般使用 ORM 工具将数据持久化到数据库中。
业务层
这包括我所有的商业模式和商业逻辑。
服务层
该层用作后端系统的入口点。 (有时通过 WCF)。该层负责将业务模型转换为视图模型。
表示层
该层用于表示逻辑。
我知道 MVVM 的视图是 .XAML 文件并驻留在 WPF 应用程序中。但是我对“模型”和“视图模型”有点困惑,因为我的业务层中已经有一个“模型”,而我的服务层中有一个“视图模型”。我可以只使用这些,但这意味着我的服务层将绑定到特定的实现,因为它需要包括:RelayCommand、Oberservable Objects 等。
解决此问题的推荐方法是什么?我错过了什么吗?是否应该有另一个抽象层,以便表示层(WPF)包括“视图”、“视图模型”和“模型”???
【问题讨论】:
-
Web 应用程序中的 MVVM (kindof) 仅在客户端上玩游戏。
-
我认为更适合 Web 的模式是 MVP 或 MVC。我的问题是关于 WPF 应用程序的?
标签: .net wpf design-patterns mvvm architecture