控制器在MVC模式中用于处理用户的输入和输出。因此,输入验证和响应准备应该在控制器中完成。
例如,我有一个控制器方法“保存”,它:
save()方法f 210
所有这些序列都会产生大量的线性码。我想以某种方式把它分开。我是否将验证部分移到模型中?听起来不对?我是否创建一个特殊的“库”类来处理输入?
在Asp.Net MVC中,这将是更好的,因为他们已经实现了“对象绑定”模式。因此,验证和模型字段绑定消失,控制器变得更轻。对于CodeIgniter有类似的东西吗?
发布于 2011-11-24 18:57:17
控制器进行验证并不被广泛接受,我在模型中按照“保持模型的脂肪、控制器的瘦和视图的愚蠢”来进行验证。
这取决于业务逻辑,什么是有效的电话号码等等,所以我只有在模型中才有意义。
发布于 2011-11-24 18:59:11
我会完全按照你所回避的那样做,并尽可能地在你的模型中加入更多的逻辑。国际海事组织( imo )确实应该利用管制员来启动服务,并准备数据以征求意见。
你应该尽可能多地重复使用代码(验证器、过滤器等)。
https://stackoverflow.com/questions/8261434
复制相似问题