【问题标题】:Is Motif/UIL Model-View-ViewModel?Motif/UIL 是模型-视图-视图模型吗?
【发布时间】:2013-01-17 19:38:27
【问题描述】:
我正试图了解这种模式的含义(不仅仅是“我正在使用最近的 Microsoft GUI 工具”)。 MVVM wiki 页面似乎将其解释为表示模型的系统部分和表示模型的图形视图的部分的分离,中间有一点在两者之间进行转换。这也意味着微软为 WPF 发明了这个概念。
但是,我看不出这与自 1980 年代以来 UIL 为 Motif 所做的事情之间有什么区别。
那么 MVVM 只是 模式 用于像 Motif 的用户代码/UIL/MRM 设置这样的方案,还是有更多的东西?
【问题讨论】:
标签:
design-patterns
mvvm
motif
【解决方案1】:
MVVM 是一个概念或“模式”,正如您所创造的,用于将用户界面与生成您想要可视化的数据的算法分离的一种方法。
不过,我不会说 UIL 就是一个很好的例子。根据Wikipedia 的说法,MVVM 不需要单独的用户界面语言,但它可以提供帮助。 Motif 从未设计为将 UI 与业务逻辑完全分离。 UIL 所做的只是指定 UI 小部件层次结构的模板,这些模板可以多次获取、随时随地重用,并预先设置各种内容。您仍然需要为回调提供代码以使事情发生,包括更改颜色和执行超出 UIL 允许范围的其他操作。