Stiamo utilizzando ASP.NET MVC 2 con un controller / Visualizza livello di presentazione e modello costituito da un livello di logica aziendale, un livello di accesso ai dati [Stored procedure e classi / metodi per parlare con le procedure memorizzate].
Nel livello aziendale e soprattutto per la maggior parte degli scopi, Modifica sembra essere in grado di rappresentare sia la creazione di un oggetto che la modifica di un oggetto. Ciò coincide bene con il nostro modello di progettazione del repository che definisce un metodo "Salva". Possiamo semplicemente verificare nella procedura memorizzata se l'ID è 0 e quindi creare un nuovo oggetto se è 0 altrimenti possiamo semplicemente aggiornare l'oggetto esistente, poiché l'id della categoria dovrebbe corrispondere a uno.
Il punto principale di discussione è se ha più senso dividere Modifica che include la Creazione in parti separate di Crea e Modifica oltre il livello DAL.
Un esempio evidente può essere mostrato come route:
Crea - http: // someurl / somearea / edit / 0
Modifica - http: // someurl / somearea / edit / 254
vs.
Crea - http: // someurl / somearea / create
Modifica - http: // someurl / somearea / edit / 254
Ci sono standard stabiliti o migliori pratiche in merito?
So che questo è un piccolo dettaglio, ma penso che sia logisticamente importante.