Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在CRUD中创建和更新为一个操作_Php_Design Patterns_Crud_Database Abstraction - Fatal编程技术网

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

Php 在CRUD中创建和更新为一个操作,php,design-patterns,crud,database-abstraction,Php,Design Patterns,Crud,Database Abstraction,在PHP中创建MVC应用程序时,为什么创建和更新是不同的 我明白为什么它们在理论解释上是不同的,但在CRUD控制器中为创建和更新保留单独的操作和视图是否值得?如果我只需要更改保存按钮的标题,那么创建和更新操作都有一个操作似乎是合乎逻辑的。它将把对象另存为新的DB行,或根据它拥有(或没有)的id更新现有的DB行 另外,我总是将它们合并到一个动作中,最近当我开始搜索有关Zend Framework的信息时,我发现每一个带有CRUD功能的教程都有不同的创建和更新动作以及几乎相同代码的视图。为什么作者将

在PHP中创建MVC应用程序时,为什么创建和更新是不同的

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


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

我认为你问的更多的是一个风格问题,而不是一个纯粹的功能问题。对我来说,这是关注点的分离——不能保证创建和更新会真正重叠,而且很可能会有功能上的差异,因此将它们放在一起是未来潜在的地雷