Language agnostic 为什么需要分开;编辑";(更新)及;加上「;(插入)大多数CMS中的操作?

Language agnostic 为什么需要分开;编辑";(更新)及;加上「;(插入)大多数CMS中的操作?,language-agnostic,content-management-system,Language Agnostic,Content Management System,我们的首席编码器设计的CMS由一个控制器处理更新/插入操作。我看到的大多数CMS都有单独的更新和插入处理程序。为什么大多数CMS都是这样设计的?甚至REST模式也有单独的更新和插入操作(我不知道它们的确切名称)。可能是因为在用户界面中可以找到它们。对数据执行单个“编辑”操作比执行“删除”操作和“添加”操作更直观、更容易、更安全。根据数据的持久化方式,“更新”不会更改标识/主键,而删除/插入组合可能会产生新的标识/主键。如果该主键在其他地方被引用(例如,在URL中),则该引用将不再有效。可能是这样

我们的首席编码器设计的CMS由一个控制器处理更新/插入操作。我看到的大多数CMS都有单独的更新和插入处理程序。为什么大多数CMS都是这样设计的?甚至REST模式也有单独的更新和插入操作(我不知道它们的确切名称)。

可能是因为在用户界面中可以找到它们。对数据执行单个“编辑”操作比执行“删除”操作和“添加”操作更直观、更容易、更安全。

根据数据的持久化方式,“更新”不会更改标识/主键,而删除/插入组合可能会产生新的标识/主键。如果该主键在其他地方被引用(例如,在URL中),则该引用将不再有效。

可能是这样,但这样做是否有任何功能原因或优点?是的。进行一次编辑比删除然后添加数据更简单、更安全。