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ą:
- Aktorzy
- Przypadków użycia
- Podmioty
- Granic
- Sterownica
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:
- Aktorzy mogą rozmawiać tylko z obiektami granicznymi.
- Obiekty graniczne mogą rozmawiać tylko z kontrolerami i aktorami.
- Obiekty encji mogą komunikować się tylko z kontrolerami.
- Kontrolery mogą rozmawiać z obiektami granic i obiektami jednostek oraz z innymi kontrolerami, ale nie z aktorami
Komunikacja dozwolona:
Entity Boundary Control
Entity X X
Boundary X
Control X X X