在CRUD中创建和更新为一个操作

时间:2013-11-01 10:08:55

标签: php design-patterns crud database-abstraction

在PHP中创建MVC应用程序时,是否存在创建和更新不同的原因?

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

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

1 个答案:

答案 0 :(得分:1)

我认为你问的是一个风格问题,而不是纯粹的功能问题。对我而言,它是关注点的分离 - 无法保证创建和更新将真正重叠,并且可能存在功能上的差异,因此将来将它们集中在一起是潜在的地雷。