【发布时间】:2012-07-11 02:04:34
【问题描述】:
我想构建一个基本的 wpf/mvvm 应用程序,它使用 WCF 从服务器获取数据并允许客户端显示/操作(使用 CRUD 操作)这些数据。
到目前为止,我为架构考虑过类似的事情:
- “全局”模型层,用于实施验证、研究标准以及 INotifyPropertyChanged 和服务合同
- 一些服务层,主要是实体框架4,实现模型层的合同,允许我访问和操作数据。
- 请注意,我还想要一个离线数据源,比如 XML 或其他内容,因此还有另一个服务(我计划使用一些 DI/IoC)
- WCF 层
- 客户端数据存储的额外层?
- ViewModel
我对 Views/ViewModel 部分很清楚,但我无法弄清楚模型、WCF 和 viewmodel 之间的关系。
我的问题是:
- 我应该如何处理 EF 生成的模型?摆脱它然后走 对于代码优先方法,手动进行映射 数据库?
- 对于 WCF 数据传输,我应该有关系 我的模型中的属性,即产品有客户而不是 客户ID ?
- 我是否应该在 WCF 和 ViewModel,用于存储和操作数据还是最好的 练习直接将 ViewModel 插入 WCF 吗?
欢迎任何其他关于这种架构的提示...
【问题讨论】:
-
您可能想阅读我对stackoverflow.com/q/10437241/50079的回答
-
@Jon :您的回答确实很棒,谢谢。但是我对模型部分还不是很清楚,cf。我对 ken2k 的回答
标签: wpf wcf architecture mvvm