2013-07-28 19 views
5

Ho un incarico per creare un diagramma di classe per un determinato software. Ora, ho identificato le classi importanti e le ho collegate e stanno bene.Visualizzazione del livello di accesso nel diagramma di classe

Il fatto è che sto avendo due classi diverse associate ad un'altra stessa classe, ma con un diverso livello di accesso. Ad esempio, sto avendo classi Admin e Clerk associate alla classe Video. Il Clerk sarà in grado di visualizzare solo, mentre Admin è in grado di visualizzare e modificare. Posso mostrare questa distinzione in Class Diagram?

+0

penserei come * dettagli di implementazione * sono oltre la portata di un diagramma delle classi, no? –

+0

@retailcoder Questo è anche quello che penso, ma non del tutto sicuro. Anche se potrebbe esserci qualcosa e non l'ho fatto ora. –

+3

Normalmente non dovresti visualizzarlo in un diagramma di classe, ma potresti dipendere da come è modellato. Se Admin e Clerks hanno entrambi metodi che accettano il video su cui si deve agire, la presenza/assenza dei metodi rilevanti in quegli oggetti potrebbe esprimere le loro autorizzazioni. Questo potrebbe essere ulteriormente definito utilizzando interfacce che rappresentano le autorizzazioni implementate dagli attori appropriati. Preferirei percorrere un maggior numero di AOP per questo tipo di autorizzazione se è più in linea con la logica aziendale. –

risposta

1

Sì, è possibile visualizzarlo in un diagramma di classe, se, infatti, le classi fanno parte del dominio problema . Se stai modellando queste classi come parte del dominio della soluzione , non dovresti farlo. Per ulteriori informazioni su questo argomento, leggi l'eccellente articolo di Leon Starr, chiamato How to Build Articulate Class Models and get Real Benefits from UML.

Problemi correlati