Model view controller 我应该在哪里实现这一点?视图还是视图控制器?

Model view controller 我应该在哪里实现这一点?视图还是视图控制器?,model-view-controller,Model View Controller,我必须实现一个表单视图,或者换句话说:一个用于在屏幕上显示复杂输入表单的类 表单由表单组件组成。有一个addFormComponent()方法可以用它们组成表单。然后,表单有一个isValid()方法,该方法将遍历所有FormComponents并检查其关联的FormValidator 当然,这东西有很多“智慧”,但大部分只是给其他班级打电话。例如,isValid()方法确实很酷,但它实际上只调用在数组中注册的FormComponents的isValid()方法。不要太花哨 好吧,那个比因说,我

我必须实现一个表单视图,或者换句话说:一个用于在屏幕上显示复杂输入表单的类

表单由表单组件组成。有一个addFormComponent()方法可以用它们组成表单。然后,表单有一个isValid()方法,该方法将遍历所有FormComponents并检查其关联的FormValidator

当然,这东西有很多“智慧”,但大部分只是给其他班级打电话。例如,isValid()方法确实很酷,但它实际上只调用在数组中注册的FormComponents的isValid()方法。不要太花哨

好吧,那个比因说,我必须为此制作一个胖FormViewController,还是一个视图就可以了

我对这些的理解是,当涉及到一些大的逻辑时,会使用ViewController。在这种情况下,表单视图有一个模板,它将简单地迭代表单组件并包含它们。每个FormComponent依次有自己的模板,并完成自己的工作


我一直在努力使用ViewController和View,我想我会继续这样做,直到我得到一块漂亮的R.I.p.砖。。。但也许有人能把这件事弄清楚一点;-)

我的纯粹主义者说这属于ViewController。我想这可能取决于您使用的框架。例如,这种类型的设置很容易在Spring控制器对象中实现。听起来在你的情况下创建一个控制器需要很多额外的工作

没有什么是一成不变的。您现在可以在视图中实现,如果这是一个巨大的burdon,请将其移动到控制器类。知道何时重构是困难的部分