2013-11-01 25 views
0

在PHP中制作MVC应用程序时,创建和更新不同是有原因的吗?在CRUD中创建和更新作为一个动作

我明白他们为什么在理论上的解释是截然不同的,但值得在CRUD控制器中创建和更新独立的动作和视图吗?如果我只需要更改保存按钮的标题,对于创建和更新操作都有一个操作似乎是合乎逻辑的。这会将对象保存为新的数据库行或根据其拥有(或没有)的ID更新现有对象。

PS。我总是将它们合并成一个动作,最近当开始搜索关于Zend Framework的信息时,我发现每个带有一些CRUD功能的教程都有不同的创建和更新操作和具有几乎相同代码的视图。这似乎很奇怪为什么作者将90%的代码从一种方法复制粘贴到另一种方法。

回答

1

我觉得你问的问题比纯粹的功能问题更多。对我而言,这是关注点的分离 - 不能保证创建和更新会真正重叠,并且很可能存在功能差异,所以它是将来可能将它们结合在一起的潜在地雷。

相关问题