swift - 我应该在类内部实现函数来适应 MVC 吗?

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

我是设计模式新手。我有一个名为 CustomClass 的类,它是 UILabel 的子类,我使用 Swift,在应用程序中我将执行多项操作此类的实例,例如旋转、调整大小等。

现在的问题是,我可以在类或其父 ViewController 中实现这些函数,这是使应用程序适应 MVC 的正确方法?

最佳答案

没有单一的“正确”方法。像往常一样,这取决于这些事情。

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

一般来说,UI 细节最好在 View 中而不是在 Controller 中。 Controller 以抽象的方式告诉 View 要做什么。 View 可能会显示 Controller 将使用的方法旋转调整大小等。

就您而言,您正在开发一个 UI 组件,因此区别并不那么明确。 Controller 逻辑可能非常复杂,从小部件本身中提取它对于测试和重用很有用。您可以考虑使用 LookFeel 而不是 ViewController,如 this article 中建议的那样。 .

关于swift - 我应该在类内部实现函数来适应 MVC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811264/

相关文章:

oop - AOP...我应该忘记 OOP 吗?

haskell "Non-Exhaustive pattern exception"

ios - 在 Swift 3 中配置 NSFetchedResultsController 很困难

ios - CMPedometer queryPedometerDataFromDate 返回错误 103

ios - Swift:UITableView 中的关联数组

ios - 在 map Swift 上选择注释时坐标为零

java - 当我尝试重写父类的方法时出现错误。这是为什么?

java - 基于输入的不同 validator

domain-driven-design - 面向服务的架构和领域驱动设计

Java 的 JavaScript 构造函数格式相似性