Diagrammi di Sequenza
Abbiamo ritenuto questo tipo di diagramma particolarmente utile per capire il funzionamento alla base di MVC. Di seguito analizzeremo nel dettaglio i diagrammi di sequenza per la creazione e per la modifica di una ricetta. In questa sezione abbiamo deciso di prendere in esame solamente le Ricette, per via della loro importanza strategica. Tuttavia ci teniamo a sottolineare che la gestione delle operazioni CRUD è la medesima per tutte le Entità del progetto.
Creazione di una Ricetta
- All'interno della view Recipes/Index viene generata una richiesta di creazione di una Ricetta, tramite URL Recipes/Create
- Il Controller restituisce all'utente la View Recipes/Create
- L'utente effettua il submit della Ricetta che vuole creare
- Il Controller salva nel Contesto la nuova Ricetta
- Il Contesto ripropone la View Recipes/Index all'utente (in realtà questa è stata sostituita nell'applicazione con la View Details che meglio si adatta al workflow dell'utente)
Modifica di una Ricetta
- All'interno della view Recipes/Index viene generata una richiesta di modifica di una Ricetta, tramite URL Recipes/Edit
- Il Controller chiede la Ricetta con id specificato al Contesto
- Il Contesto restituisce l'oggetto Recipe al Controller
- Il Controller renderizza la View Recipes/Edit precompilata con le informazioni della Ricetta
- L'utente modifica e effettua il submit
- Il Controller salva la modifica nel Contesto
- Il Contesto ripropone la View Recipes/Index all'utente (in realtà questa è stata sostituita nell'applicazione con la View Details che meglio si adatta al workflow dell'utente)