【发布时间】:2012-01-05 21:08:41
【问题描述】:
控制器在 MVC 模式中用于处理用户输入和输出。因此,输入验证和响应准备应该在控制器中完成。
例如,我有一个控制器方法“保存”:
- 寻找输入数据
- 对数据运行验证器
- 如果输入有效,则加载适当的模型,将其字段设置为输入值,并调用其
save()方法 - 如果输入无效,准备数据以重新加载编辑表单,显示表单
所有这些序列都会产生相当混乱的线性代码。我想以某种方式将其分开。我是否将验证部分移至模型?听起来不对?我是否创建一个特殊的“库”类来处理输入?
在 Asp.Net MVC 中这会更好,因为他们已经实现了“对象绑定器”模式。因此,验证和模型字段绑定消失了,控制器变得更轻了。 CodeIgniter 有类似的东西吗?
【问题讨论】:
标签: php model-view-controller codeigniter coding-style controllers