# FAZA III - Design Time

Oto główne kroki tej fazy:

1. **Identyfikacja agregatów:** Na podstawie wcześniejszego modelu dziedziny biznesowej zidentyfikuj agregaty, które będą odpowiedzialne za zarządzanie określonymi częściami systemu. Agregaty są logicznymi grupami powiązanych obiektów i danych.
2. **Definiowanie komend i poleceń:** Określ komendy, które będą używane do wywoływania akcji wewnątrz agregatów. Komendy są żądaniami lub akcjami, które mają wpływ na stan agregatów.
3. **Projektowanie polityk:** Zdefiniuj polityki, czyli reguły biznesowe, które będą miały zastosowanie w systemie. Polityki mogą obejmować walidację danych, ograniczenia biznesowe, decyzje itp.
4. **Tworzenie struktur danych**: Sprecyzuj struktury danych, takie jak encje, wartości, identyfikatory, atrybuty itp., które będą używane w systemie do przechowywania informacji.
5. **Projektowanie interfejsów:** Zidentyfikuj interfejsy użytkownika (UI) oraz interfejsy zewnętrzne, które będą używane do komunikacji z systemem. Skup się na projektowaniu intuicyjnych i efektywnych interfejsów, które spełniają potrzeby użytkowników.
6. **Tworzenie diagramów komponentów:** Wizualizuj architekturę systemu, tworząc diagramy komponentów, które pokazują podział systemu na moduły, komponenty i zależności między nimi.
7. **Wybór technologii i narzędzi:** Na tym etapie zespół dokonuje wyboru technologii i narzędzi, które będą używane do implementacji systemu. Uwzględnia się przy tym wymagania biznesowe, skalowalność, wydajność i inne czynniki decydujące.

Faza III - Design Time ma na celu przekształcenie modelu dziedziny biznesowej w konkretną architekturę i projekt systemu. Jest to etap, w którym decyduje się o strukturze systemu, interfejsach użytkownika, komponentach i technologiach, które będą wykorzystane.

<figure><img src="https://1285897863-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeoX2JfVQ83NM9EXvxdOF%2Fuploads%2Fj7jih7gUiYIumtOnqTkQ%2F3.png?alt=media&#x26;token=1eb4d101-acee-4383-a758-dc252e60d249" alt=""><figcaption></figcaption></figure>
