Почему в большинстве CMS необходимо разделять действия «Редактировать» (обновить) и «Добавить» (вставить)? - PullRequest
0 голосов
/ 20 сентября 2010

CMS, разработанная нашим главным программистом, имеет действия обновления / вставки, выполняемые одним контроллером.У большинства CMS, которые я вижу, есть отдельные обработчики для обновления и вставки.Почему большинство CMS спроектировано таким образом?Даже шаблон REST имеет отдельные действия для обновления и вставки (хотя я не знаю, как они точно называются).

Ответы [ 2 ]

0 голосов
/ 20 сентября 2010

В зависимости от того, как данные сохраняются, «обновление» не изменит идентификатор / первичный ключ, а комбинация удаления / вставки может привести к новому идентификатору / первичному ключу.Если на этот первичный ключ есть ссылка в другом месте (скажем, в URL), то эта ссылка больше не будет работать.

0 голосов
/ 20 сентября 2010

Возможно, потому что это две из четырех основных операций CRUD , обнаруженных в пользовательских интерфейсах. Интуитивно понятнее, проще и безопаснее выполнять одну операцию «Редактировать» над данными, чем выполнять операцию «Удалить», а затем операцию «Добавить».

...