katalog wzorców architektonicznych
Wzorce architektoniczne są to wzorcowe (kanoniczne) rozwiązania konkretnych problemów architektonicznych. Wzorce nie specyfikują architektury, one tylko sugerują architekturę a wraz z nią topologię komponentów oraz interakcję pomiędzy nimi. Jednym z najbardziej wartościowych aspektów wzorców architektonicznych jest fakt, iż definiują ściśle określone atrybuty jakościowe mogące być spełnione po zastosowaniu danego wzorca.
Poniżej zamieściłem katalog wzorców architektonicznych (opracowanie własne). Wzorce podzieliłem wg perspektyw opisu architektury.
Wzorce perspektywy modułów
- Layers
- Microkernel
- Blackboard
- Broker
- Forms and controls
- Model View Controller (MVC)
- Model View Presenter (MVP)
- Arch/Slinky
- Seeheim
- Command-query responsibility segregation (CQRS)
Wzorce komponentów i złącz
- Modele komunikacji
- wymiana komunikatów
- komunikacja synchroniczna
- komunikacja asynchroniczna
- request-response
- one-way
- solicit-response
- notification
- Modele współbieżności
- Thread-based concurrency
- Bounded thread pools
- Event-driven architecture
- Staged event-driven architecture
- Modele przetwarzania
- component-based architecture
- master-slave
- single-program multiple-data
- pipeline
- divide and conquer
- file-sharing
- client-server
- przetwarzanie agentowe
- cloud computing
- keszowanie danych
- service oriented architecture
- resource oriented architecture
- Architektury scentralizowane
- Architektury równoległe
- Architektury rozproszone
- Architektury hybrydowe
- Skalowanie
- Partycjonowanie usług
- Partycjonowanie danych
- Replikacja komponentów
- Replikacja danych
- Load balancing
- inversion of control / dependency injection
- convention over configuration
- deferred writes
Wzorce perspektywy alokacji
Unclassified
Wzorce niesklasyfikowane