Ми використовуємо ASP.NET MVC 2 з контролером / переглядом презентаційного шару та моделі, що складається з бізнес-логічного шару, рівня доступу до даних [збережені процедури та класи / методи для спілкування із збереженими процедурами].
На рівні бізнесу та вище для більшості цілей редагування, здається, здатне представляти як створення об'єкта, так і редагування об'єкта. Це добре збігається з нашою схемою дизайну репозиторію, яка визначає метод "Зберегти". Ми можемо просто перевірити збережену процедуру, якщо ідентифікатор дорівнює 0, а потім створити новий об’єкт, якщо він дорівнює 0, інакше ми можемо просто оновити існуючий об’єкт, оскільки ідентифікатор категорії повинен відповідати одному.
Основним моментом обговорення є те, якщо має сенс розділити Правка, що включає в себе створення на окремі частини створення та редагування за межами шару DAL.
Очевидний приклад можна показати як маршрути:
Створити - http: // someurl / somearea / edit / 0
Редагувати - http: // someurl / somearea / edit / 254
vs.
Створити - http: // someurl / somearea / create
Редагувати - http: // someurl / somearea / edit / 254
Чи існують встановлені стандарти чи найкращі практики щодо цього?
Я знаю, що це невелика деталь, але я думаю, що це логічно важливо.