我有一个三角形类。每个三角形有三个边a,b和c,还有三个角度angleA,angleB和angleC。除了大小(长度或角度)之外,每个数据还存储它是由用户输入还是基于与其他数据的几何关系进行计算。iPhone - 当视图层次结构与模型层次结构具有并行结构时应用MVC
对应于我的Triangle类,我有一个TriangleSidesAndAnglesView。这个观点有六个子视图 - 每个角度一个,每个边一个。子视图的内容取决于模型类中的信息。子视图都是TriangleDatumView类。
信息可以通过双向传递。例如,如果用户在与边缘或角度对应的文本字段中输入内容,则需要将输入的值传递给模型。
我想弄清楚如何保持组织的一切。例如,TriangleDatumView对象是否应该包含对模型类中各个相应成员的引用? TriangleSidesAndAnglesView是否需要保留哪个TriangleDatumView对应于哪个模型对象的表?如果边缘b的TriangleDatumView知道它所显示的边的名称是“b”,那么它每次都可以写“b =”。 。 。还是从模型中获取信息?
这里没有什么是根本的困难。挑战是以合理的方式组织这一切。
感谢您的任何帮助。
标签不变,但模型确实需要知道哪个边对应于哪个顶点,即A与a相反。所以将它们存储在那里很有用。问题是视图是否应该存储它,或者包含对模型的引用并从那里抓取。 – 2010-07-21 20:08:21