Ski*_*Ski 5 model-view-controller doctrine zend-framework
我正在学习Zend Framework和Doctrine.
我想知道将表单连接到模型的最佳实践是什么,反之亦然.
在某些情况下,从表单类中的模型加载数据非常方便.让我们说一个非常独特的类,使用许多模型.
在其他情况下,在模型类中使用方法来为表格准备数据是很方便的.让我们说它可以有一个方法返回为select-options元素准备的数组,因此这个方法对许多表单都很有用.
我希望保持一致性并始终将此逻辑保留在一个层中.
我认为控制器不是正确的地方,因为我想保持清晰和简单.
您实现此目标的做法是什么(将模型连接到表单)?
- 我得出结论,我应该为我的所有需求准备我的模型.如果我必须处理许多模型,我将有一个服务层(它是正确的术语吗?)将连接这些模型.因此,模型或服务将具有为表单水合数据的方法.它将能够接受来自表单值的数据.
我认为控制器是连接模型和表单的最佳场所。如果您想防止使用大量代码来填充表单,请在接受模型的表单上创建一个填充方法。
如果你让模型和表单直接交流,那么在特定时间发生的事情将会变得非常混乱。我会创建像 populate 方法这样的便捷方法来保持简短,但所有操作都应该从控制器启动,以保持事情的中心并防止“魔术行为”。
只是我的2分钱..
| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |