我应该在类中实现函数来适应MVC吗?

时间:2016-04-23 13:09:50

标签: swift oop design-patterns model-view-controller

我是设计模式的新手。我有一个名为CustomClass的类,它是UILabel的子类,我使用 Swift ,在应用程序中我执行了几个操作到这个类,如旋转,调整大小等。

现在问题是,我可以在课程中实现这些功能,也可以在父级ViewController中实现这些功能,这是使应用适应 MVC

1 个答案:

答案 0 :(得分:0)

没有单一的“正确”方式。和往常一样,这取决于。

如果您的操作包含特定于UI的代码,特别是如果您想像UILabel一样重用CustomClass,那么最好将操作放入CustomClass中。

通常,UI细节最好在视图中而不在Controller中。 Controller以抽象的方式告诉View要做什么。视图可能会显示控制器将使用的方法rotateresize等。

在您的情况下,您正在开发UI组件,因此区别不是那么明确。 Controller逻辑可能非常复杂,从小部件本身提取它对测试和重用很有用。根据{{​​3}}的建议,您可以考虑使用LookFeel代替ViewController