Używamy ASP.NET MVC 2 z warstwą kontrolera / widoku i modelem prezentacji złożonym z warstwy logiki biznesowej, warstwy dostępu do danych [Procedury składowane i klasy / metody komunikowania się z procedurami przechowywanymi].
Wydaje się, że w warstwie biznesowej i wyższych dla większości celów edycja może reprezentować zarówno tworzenie obiektu, jak i edycję obiektu. Jest to dobrze zbieżne z naszym Wzorem Projektu Repozytorium, który definiuje metodę „Zapisz”. Możemy po prostu sprawdzić w procedurze przechowywanej, czy identyfikator ma wartość 0, a następnie utworzyć nowy obiekt, jeśli ma wartość 0, w przeciwnym razie możemy po prostu zaktualizować istniejący obiekt, ponieważ identyfikator kategorii powinien być zgodny z jednym.
Podstawowym punktem dyskusji jest to, czy najbardziej sensowne jest podzielenie Edycji zawierającej Kreację na oddzielne części Utwórz i Edytuj poza warstwą DAL.
Oczywisty przykład można przedstawić jako trasy:
Utwórz - http: // someurl / somearea / edit / 0
Edycja - http: // someurl / somearea / edit / 254
vs.
Utwórz - http: // someurl / somearea / create
Edycja - http: // someurl / somearea / edit / 254
Czy istnieją jakieś ustalone standardy lub najlepsze praktyki w tym zakresie?
Wiem, że to mały szczegół, ale myślę, że jest to logistycznie ważne.