我是设计模式的新手。我有一个名为CustomClass
的类,它是UILabel
的子类,我使用 Swift ,在应用程序中我执行了几个操作到这个类,如旋转,调整大小等。
现在问题是,我可以在课程中实现这些功能,也可以在父级ViewController
中实现这些功能,这是使应用适应 MVC
答案 0 :(得分:0)
没有单一的“正确”方式。和往常一样,这取决于。
如果您的操作包含特定于UI的代码,特别是如果您想像UILabel一样重用CustomClass,那么最好将操作放入CustomClass中。
通常,UI细节最好在视图中而不在Controller中。 Controller以抽象的方式告诉View要做什么。视图可能会显示控制器将使用的方法rotate
,resize
等。
在您的情况下,您正在开发UI组件,因此区别不是那么明确。 Controller逻辑可能非常复杂,从小部件本身提取它对测试和重用很有用。根据{{3}}的建议,您可以考虑使用Look
和Feel
代替View
和Controller
。