Model view controller 将MVC和MVVM与Zk框架相结合

Model view controller 将MVC和MVVM与Zk框架相结合,model-view-controller,mvvm,zk,Model View Controller,Mvvm,Zk,我正在与一个团队一起使用ZK框架进行项目,问题是我对使用MVC感到满意,而另一方面,整个团队都在使用MVVM 我想知道混合使用这两种架构是否合适,也就是说,有些页面使用MVC,有些页面使用MVVM。这是个坏主意吗 您可以混合使用这两种技术 我不支持它,除非不同的页面本身是完整的,比如about.zul 如果您的页面不会影响其他团队成员的页面,您只需小心 我这是什么意思:如果你的同事触发了一个全局命令到达你的页面所需的内容,你就会被事件队列卡住,因为全局命令是MVVM,所以必须有人弯腰,也许其他团

我正在与一个团队一起使用ZK框架进行项目,问题是我对使用MVC感到满意,而另一方面,整个团队都在使用MVVM


我想知道混合使用这两种架构是否合适,也就是说,有些页面使用MVC,有些页面使用MVVM。这是个坏主意吗

您可以混合使用这两种技术

我不支持它,除非不同的页面本身是完整的,比如
about.zul

如果您的页面不会影响其他团队成员的页面,您只需小心

我这是什么意思:如果你的同事触发了一个
全局命令
到达你的页面所需的内容,你就会被
事件队列
卡住,因为
全局命令
是MVVM,所以必须有人弯腰,也许其他团队成员只能为您使用
EventQueue
,或者您必须切换到MVVM

小结:如果这是一个全新的项目,就和团队一起去。
您将享受MVVM的学习,并看到它实际上是多么容易。
当团队页面到达您的页面时,您也不会遇到将来的问题


MVVM并没有那么难,如果你手里拿着MVC和ZK,你就可以很容易地切换到MVVM。

谢谢你的回答,用if功能的术语来说?在MVVM中也是这样吗。。例如,根据我目前使用MVVM阅读的内容,我无法以编程方式控制视图。您仍然可以连接组件并将组件添加到视图中。请参见此处:如何从视图中获取组件并添加所需的任何内容。这是一种良好的做法吗?要在MVVM项目中连接组件吗?不,像MVC这样的真正的连接不是,但您仍然可以这样做。使用@ContextParam现在是您应该如何使用它的方式。(如果您的组件没有刷新,请对组件进行失效处理)