Creazione del diagramma di classe per il progetto MVC Pattern

0

Ho una domanda su come creare un diagramma di classe per un progetto senior di college basato su MVC.

Se nel mio sistema abbiamo 2 attori di utenti, diciamo Undergrad e Graduate studenti sono i figli della classe astratta chiamata User . (Generalizzazione)

Ogni attore ha le sue caratteristiche.

La mia domanda, in tal caso, abbiamo bisogno di avere questi due attori in classi separate che ereditano dalla classe astratta User ? anche se, li implementerò come ruoli usando un modello chiamato User Model ?

Penso che tu possa vedere la mia confusione qui. Io codice utilizzando il pattern MVC, ma non ho mai creato un diagramma di classe per questo modello. Grazie in anticipo!

    
posta Sobiaholic 08.11.2013 - 23:45
fonte

1 risposta

1

Un diagramma di classe dovrebbe funzionare come rappresentazione grafica del codice che si intende scrivere. Puoi tralasciare i dettagli di implementazione che non sono importanti per capire il design del codice, ma gli elementi che fai mostrano in un diagramma di classe dovrebbero anche essere rappresentati direttamente nel codice.

Questo significa che se il tuo 'Modello utente' è costituito da una classe che riempie i ruoli di entrambi gli utenti Undergrad e Graduate , allora dovrebbe anche essere rappresentata come una classe in un diagramma di classe.
Ma data la tua descrizione, mi aspetto che il modello contenga almeno due classi ( Undergrad e Graduate ) con un'interfaccia comune o una classe di base astratta.

Si noti che il fatto che ci siano solo tre componenti in MVC non significa che sia possibile mostrare solo tre classi in un diagramma di classi. In un tipico diagramma di classe di un'applicazione MVC, l'uso di MVC potrebbe non essere nemmeno evidente all'occhio inesperto. Ad esempio, può essere nascosto nella denominazione delle classi e in che modo sono raggruppate nel disegno. Se si desidera rendere ovvio il pattern MVC nel diagramma delle classi, si consiglia di utilizzare i colori per indicare le classi che formano insieme le parti Model, View o Controller del pattern MVC.

    
risposta data 09.11.2013 - 10:49
fonte

Leggi altre domande sui tag