Diagramma delle Classi
Questo diagramma delle classi è nato da un appiattimento del modello di dominio. Non ci soffermeremo nuovamente sui concetti già introdotti nel precedente diagramma ma procederemo a spiegare le novità introdotte. Si può notare come questo diagramma sia stato modellato per unire la logica applicativa del pattern architetturale MVC con i vantaggi dell'utilizzo di Entity Framework.
InstrumentType: enumerazione degli Strumenti necessari per il processo di produttivo, che definisce il tipo di Strumento al quale ci stiamo riferendo.
IngredientType: enumerazione degli Ingredienti necessari per il processo di produzione della birra, che definisce il tipo di Ingrediente al quale ci stiamo riferendo.
RecipeIngredient: classe associativa che permette di tenere traccia, per ogni Ricetta presente nel contesto, degli Ingredienti ad essa associati.
Ultima novità citata, non di certo per importanza, è la self-association ParentRecipe, presente nella classe Recipe, che consente la generazione di una struttura ad albero in cui ogni nodo è una Ricetta, opzionalmente collegata alla propria Ricetta Padre. Questa associazione è stata generata dall'appiattimento del concetto di Versione, precedentemente esposto e diversamente rappresentato nel diagramma di dominio.