2013-07-28 7 views
5

Mam zadanie utworzenia schematu klas dla określonego oprogramowania. Teraz zidentyfikowaliśmy ważne klasy i połączyłem je i wszystko jest w porządku.Wyświetlanie poziomu dostępu na diagramie klasowym

Chodzi o to, że mam dwie różne klasy związane z inną klasą, ale z innym poziomem dostępu. Na przykład mam klasy Admin i Clerk powiązane z klasą Video. Model Clerk będzie mógł wyświetlać tylko, podczas gdy Admin będzie mógł wyświetlać i edytować. Czy mogę pokazać to rozróżnienie na Diagramie klas?

+0

Myślę takie szczegóły implementacji * * są poza zakresem diagramie klasy, nie? –

+0

@retailcoder Tak też uważam, ale nie do końca pewny. Chociaż może być coś i nie chciałem teraz o tym. –

+3

Zwykle nie należy wyświetlać tego na diagramie klasowym, ale można to zrobić w zależności od sposobu jego modelowania. Jeśli administratorzy i pracownicy mają metody, które akceptują film wideo, który ma być zastosowany, wówczas obecność/brak odpowiednich metod w tych obiektach może wyrażać ich uprawnienia. Można to dalej zdefiniować za pomocą interfejsów, które reprezentują uprawnienia wdrażane przez odpowiednie podmioty. Wolę przechodzić więcej trasy AOP dla tego typu autoryzacji, jeśli jest to bardziej zgodne z logiką biznesową. –

Odpowiedz

1

Tak, możesz pokazać to na diagramie klas, jeśli w rzeczywistości klasy są częścią domeny problemu . Jeśli modelujesz te klasy jako część domeny rozwiązania , to nie powinieneś. Aby uzyskać więcej informacji na ten temat, przeczytaj znakomity artykuł Leon'a Starra pod tytułem: How to Build Articulate Class Models and get Real Benefits from UML.

Powiązane problemy