Teraz używam NetBeans jako mojego preferowanego IDE i ma on wtyczkę do modelowania UML. Na schemacie klasy, są znane jako elementy modelu Boundary Class
, Control Class
oraz Entity Class
. Jednak nie mogę znaleźć dobrej ich definicji, ale znalazłem tę witrynę na diagramach klas UML.
uml
class-diagram
Thomas Owens
źródło
źródło
Diagramy odporności są zapisywane po przypadkach użycia, a przed diagramami klas. Pomagają zidentyfikować role poszczególnych etapów przypadków użycia. Możesz ich użyć, aby upewnić się, że przypadki użycia są wystarczająco solidne, aby reprezentować wymagania użytkowania dla budowanego systemu.
Obejmują:
Podczas gdy wzorzec Model-View-Controller jest używany w interfejsach użytkownika, w systemach używany jest wzorzec Entity-Control-Boundary Pattern (ECB). Poniższe aspekty EBC można porównać do abstrakcyjnej wersji MVC, jeśli jest to pomocne:
Jednostki (model)
Obiekty reprezentujące dane systemowe, często z modelu domeny.
Granice (widok / współpracownik usługi)
Obiekty, które łączą się z aktorami systemu (np. Użytkownikiem lub usługą zewnętrzną ). Okna, ekrany i menu to przykłady granic, które występują między użytkownikami.
Kontrole (kontroler)
Obiekty, które pośredniczą między granicami i jednostkami. Służą one jako spoiwo między elementami granicznymi a elementami encji, wdrażając logikę wymaganą do zarządzania różnymi elementami i ich interakcjami. Ważne jest, aby zrozumieć, że możesz zdecydować się na zaimplementowanie kontrolerów w swoim projekcie jako coś innego niż obiekty - wiele kontrolerów jest na tyle prostych, że można je zaimplementować na przykład jako metodę jednostki lub klasy granicznej.
Do komunikacji mają zastosowanie cztery zasady:
Komunikacja dozwolona:
źródło
Są to stereotypy klasowe używane w analizie.
klasy graniczne to te na granicy systemu - klasy, z którymi Ty lub inne systemy współdziałają
klasy jednostek to typowe jednostki biznesowe, takie jak „osoba” i „konto bankowe”
klasy kontrolne implementują logikę biznesową lub inną
źródło
Wzorzec Boundary Control Entity ma dwie wersje:
- stary strukturalny, opisany jako 127 (byt jako elementy modelu danych, sterowanie jako funkcje, granica jako interfejs aplikacji)
- nowy wzorzec obiektowy
Jako wzorzec obiektowy:
- Boundary to interfejs dla " inny świat ”
- Sterowanie w dowolnej logice wewnętrznej (jak usługa we wzorcu DDD)
- Podmiot jest trwałym serwisem dla obiektów (jak repozytorium we wzorcu DDD).
Wszystkie klasy mają operacje (zobacz anty-wzorzec modelu domeny anemicznej Fowlera).
Wszystkie z nich są komponentem Model we wzorcu MVC. Zasady:
- Tylko Boundary świadczy usługi dla „innego świata”
- Boundary może dzwonić tylko do Controll
- Control może dzwonić do każdego
- Podmiot nie może do nikogo dzwonić (!), Można go tylko wywołać.
J z
źródło
W rzeczywistości Diagramy Solidności (lub Diagramy analizy, jak się je czasem nazywa) są po prostu wyspecjalizowanymi diagramami klas. Są częścią UML i są od początku (patrz książka Jacobsona, The Unified Software Development Process - część serii książek „Three Amigos”). Wspomniana książka zawiera dobrą definicję tych trzech klas na str. 183-185.
źródło