2013-11-01 26 views
0

在PHP中製作MVC應用程序時,創建和更新不同是有原因的嗎?在CRUD中創建和更新作爲一個動作

我明白他們爲什麼在理論上的解釋是截然不同的,但值得在CRUD控制器中創建和更新獨立的動作和視圖嗎?如果我只需要更改保存按鈕的標題,對於創建和更新操作都有一個操作似乎是合乎邏輯的。這會將對象保存爲新的數據庫行或根據其擁有(或沒有)的ID更新現有對象。

PS。我總是將它們合併成一個動作,最近當開始搜索關於Zend Framework的信息時,我發現每個帶有一些CRUD功能的教程都有不同的創建和更新操作和具有幾乎相同代碼的視圖。這似乎很奇怪爲什麼作者將90%的代碼從一種方法複製粘貼到另一種方法。

回答

1

我覺得你問的問題比純粹的功能問題更多。對我而言,這是關注點的分離 - 不能保證創建和更新會真正重疊,並且很可能存在功能差異,所以它是將來可能將它們結合在一起的潛在地雷。

相關問題