【问题标题】:Is drawing UIBezierPath part of Model View or Controller in MVC在 MVC 中绘制模型视图或控制器的 UIBezierPath 部分
【发布时间】:2017-12-30 19:00:52
【问题描述】:

我想创建一个 swift 类来处理绘制一些 UIBezierPath 并在用户通过手势修改路径时重绘。我有 3 个问题。

  • 绘制 UIBezierPath 是属于 Model View 还是 Controller?
  • 是创建这样一个类还是将所有代码都放在 viewController.swift 中是个好主意?
  • 我是否应该为 View 或 Controller 创建类,因为我看到的教程 (stanford ios) 似乎只为 Model 函数创建单独的类。

【问题讨论】:

  • 如果你的绘图是通用的(又名,可以在其他地方使用),它会进入一个“助手”类。如果它特定于该单个视图,它会进入视图代码。

标签: ios swift model-view-controller code-organization


【解决方案1】:

我的看法:

  • Model:将路径的数据存储在 Model 类中,如点数组。
  • Utility/Helper:在实用程序类中创建一些绘画方法,例如 PaintHelper。输入是路径的数据。所以你可以在其他项目中使用它。
  • 控制器:调用从模型中获取数据,然后调用绘画方法。然后得到最终结果并显示/重置 UI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多