【发布时间】:2017-06-06 12:59:50
【问题描述】:
当我在考虑 Cocoa 中 MVC 的所有化身时,我想我可以为应用程序中的每个视图创建一个自定义类,并用数据源和委托填充它 - 主要考虑用于控制器的东西。
这样,我可以砍掉一些代码,将它们与它们的数据源和委托一起放在单独的文件中——一个视图一个类——而不是臭名昭著的 Massive-View-Controller。
这是个好主意,还是有什么缺点?
【问题讨论】:
-
我建议使用 MVVM 模式,在这种模式下,视图控制器更像是视图,而视图模型负责大部分工作。然后,您可以通过注入不同的视图模型来重用视图控制器,只要它们符合特定协议即可。它是你可以调查的。我不喜欢子类化视图,但我知道其他开发人员这样做,但这不是我的风格。
-
@matt_roo 我建议的设计属于 MVVM 还是其他一些 MVC 保护伞?
标签: ios cocoa model-view-controller