我应该在哪里实现这个?查看或ViewController?

时间:2010-01-10 21:54:23

标签: model-view-controller

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

表单由FormComponents构成。有一个addFormComponent()方法用这些组成表单。然后,表单有一个isValid()方法,它将遍历所有FormComponents并检查它们相关的FormValidators。

可以肯定的是,这个东西有很多“智能”,但大部分只是对其他一些课程的调用。例如,isValid()方法确实很酷,但它实际上只调用在数组中注册的FormComponents的isValid()方法。没什么太花哨的。

嗯,那个说,我必须为此制作一个胖胖的FormViewController,还是一个View就好了?

我对这些的理解是,当涉及一些大的逻辑时使用ViewController。在这种情况下,表单视图有一个模板,它将简单地遍历FormComponents并包含它们。每个FormComponent依次拥有它自己的模板,并且它自己的东西。

我一直在努力使用ViewController和View,我想我会继续这样做,直到我得到一个漂亮的R.I.P.砖......但也许有人可以清楚一点; - )

1 个答案:

答案 0 :(得分:1)

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

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