【发布时间】:2012-04-16 01:26:29
【问题描述】:
我正在制作一个用于处理矩阵的应用程序,我想知道如何为它设置一个好的 MVC 系统。
基本上,我知道我需要三个主要的东西:
- MatrixRow(保存每一行的条目,并且可以通过乘法操作这些行)
- 矩阵(包含一堆矩阵行,并且可以添加新行,减去行,更改行)
- ProblemViewController(显示矩阵并允许用户与矩阵交互以解决它)
但我主要对何时使用 View 或 ViewController 感到困惑。对于 MatrixRow 和 Matrix,视图似乎更容易,因为它们最终只是添加到 ProblemViewController 的子视图,但是将逻辑放入视图中是否可以接受?
就模型而言,我是否制作了一个包含所有条目的数组的 Matrix 模型?还有一个 MatrixRow 模型,它包含所有乘以行的逻辑?或者逻辑不应该在模型中。
【问题讨论】:
-
一般来说;很高兴你在开始编码之前问了这个问题。严格来说:视图或模型中没有业务逻辑。对于您的示例,可以提出一个非常严格的结构,但我会尽量保持一点实用性。将所有业务逻辑放入 viewController(行 mul,矩阵算术,..)。
标签: objective-c ios model-view-controller