php - 在 CRUD 中将创建和更新作为一项操作

标签 php design-patterns crud database-abstraction

在 PHP 中制作 MVC 应用程序时,Create 和 Update 是不同的吗?

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

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

最佳答案

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

关于php - 在 CRUD 中将创建和更新作为一项操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724620/

相关文章:

java - 在android中读取数据sqlite失败

php - 如何理解更新语句是否成功运行?

PHP MySQL 项目类别

bash - 如何在 bash 中多次重复几个字符?

symfony - 链接到不同 CRUD Controller 的某些操作

node.js - PostgreSQL REST API Node.js CRUD - 字符串查询参数给出错误

php - 为什么 array_diff_uassoc 比较值不匹配的键

php - 对 .php 文件的 AJAX 请求返回空字符串

python - 模块中的自定义引擎创建 SQLAlchemy

android - ViewPager 和 Fragment — 存储 Fragment 状态的正确方法是什么?