Utilizziamo ASP.NET MVC 2 con un Controller / View Presentation Layer e Model costituito da un livello di business logic, un livello di accesso ai dati [stored procedure e classi / metodi per comunicare con le stored procedure].
Nel livello aziendale e sopra per la maggior parte degli scopi, Edit sembra essere in grado di rappresentare sia la creazione di un oggetto che la modifica di un oggetto. Questo coincide bene con il nostro pattern di progettazione del repository che definisce un metodo "Salva". Possiamo semplicemente controllare la stored procedure se l'ID è 0 e quindi creare un nuovo oggetto se è 0 altrimenti potremo semplicemente aggiornare l'oggetto esistente, poiché l'id della categoria dovrebbe corrispondere a uno.
Il punto di discussione principale è se ha più senso dividere la modifica che include la creazione nelle sue parti separate di Crea e modifica oltre il livello DAL.
Un esempio ovvio può essere mostrato come percorsi:
Crea - link
Modifica - link
vs.
Crea - link
Modifica - link
Esistono standard stabiliti o migliori pratiche in merito?
So che questo è un piccolo dettaglio, ma penso che sia logisticamente importante.