【发布时间】:2009-07-15 18:36:41
【问题描述】:
我一直在阅读 MVVM 模式,我想在一个相对较小的 WPF 项目中尝试一下。该应用程序将是单用户的。输入和输出数据都将存储在“关系”XML 文件中。带有 Keys 和 KeyRefs 的架构(XSD 文件)用于验证文件。
我也开始涉足 Linq 和 LinqToXml,并且我编写了几个非常复杂的查询,它们确实有效(小胜利:))。
现在,我正在尝试将所有内容放在一起,但我发现对于 Model 和 ViewModel 中应该包含哪些内容我有些困惑。以下是我迄今为止一直在努力的选项:
- 我是否应该将模型视为 XML 文件本身并将所有 LinqToXml 查询放在 ViewModel 中?也就是说,连一个叫Model的类都不写?
- 我是否应该编写一个模型,它只是 XML 文件和 XSD 架构集的简单包装器并执行验证、保存更改等?
- 我应该在模型中放置“基本”查询,在 ViewModel 中放置“特定视图”查询吗?如果是这样,我应该在哪里划定这两个类别之间的界限?
我意识到这个问题不一定有一个“正确”的答案......我只是在寻找建议和优缺点,如果有人知道类似场景的代码示例,那就太好了.
谢谢,
-丹
【问题讨论】:
标签: wpf xml mvvm xsd linq-to-xml