Jag har lite funderingar på hur man gör uppdateringar av entiteter på ett bra sätt via ett webbgränssnitt. Vi antar att vi ska göra ett gränssnitt för att uppdatera en kund (Customer-entitet). Hur ser ett bra uppdateringsflöde ut?Updatera en domänentitet via webbgränssnitt?
Ett exempel på en variant av uppdateringsflöde
1. Hämta en specifik kund från databasen (CustomerService -> CustomerRepository)
2. Mappa önskvärda properties mot webbkontroller (textboxar m.m.)
3. Användaren gör ändringar på kunden. Tex byter adress på kunden.
4. Användaren klickar på knappen spara.
5. Man hämtar upp den specifika kunden igen från databasen och mappar tillbaks värdena från webbkontrollerna till entitetens properties.
7. Därefter sparar man entiteten i databasen.
Finns det andra bättre sätt att göra detta på? Det är främst steg 5 som jag är lite fundersam på om det är en bra lösning? Jag har sett andra lösningar där man tex sparat entiteten i viewstate men det kräver att entiteten är serialiserbar och det är den inte alltid. En annan variant är att den sparas i någon form av session. Hur brukar ni göra?