2011-05-03 47 views
1

我一直在查看ViewModel概念,同时在GUI组件上工作。 我喜欢ViewModel是完整Model的一个子集, ,我可以在Model中有不同的视图。 (并且ViewModel独立于实际的GUI视图!)仅查看GUI的模型?

然后我开始考虑是否可以将这个概念也用于非GUI模块。例如,集成组件也可能需要模型的子集,并且可能具有抽象意义上的“绑定”和“事件”。

那么,有没有关于ViewModels的抽象意义的想法,不限于GUI? 或者我误解了ViewModel概念? :-)

感谢您的任何反馈!

回答

0

ViewModel当然可以应用于非GUI工作,虽然它最终可能会以该设置中的不同名称结束。查看PAC,了解非GUI设置中的MVC扩展。

0

ViewModels通常被称为数据传输对象例如使用Web服务时。

。例如,集成组件也可能需要模型的子集,并且可能具有抽象意义上的“绑定”和“事件”。

听起来更像你想使用接口。