我正在学习 Zend Framework 和 Doctrine。
我想知道将表单连接到模型的最佳实践是什么,反之亦然。
在某些情况下,从表单类中的模型加载数据很方便。可以说是一个非常独特的类,它使用了许多模型。
在其他情况下,在模型类中使用为表单准备数据的方法会很方便。假设它可以有一个方法返回为选择选项元素准备的数组,因此该方法对于许多形式都很有用。
我希望保持一致性并始终将这种逻辑保留在一层中。
我认为控制器不是正确的地方,因为我想让它保持清晰和简单。
您实现这一目标的做法是什么(将模型连接到表单)?
-
我得出的结论是,我应该为我的所有需求准备模型。如果我必须处理许多模型,我将有一个服务层(这是正确的术语吗?)来连接这些模型。因此,模型或服务将具有为表单水合数据的方法。并且它将能够接受来自表单值的数据。
我认为控制器是连接模型和表单的最佳场所。如果您想防止使用大量代码来填充表单,请在接受模型的表单上创建一个填充方法。
如果你让模型和表单直接交流,那么在特定时间发生的事情将会变得非常混乱。我会创建像 populate 方法这样的便捷方法来保持简短,但所有操作都应该从控制器启动,以保持事情的中心并防止“魔术行为”。
只是我的2分钱..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)