Original title:
Porovnání softwarových architektur
Translated title:
Software Architecture Comparison
Authors:
Motyčka, Michal ; Polčák, Libor (referee) ; Pluskal, Jan (advisor) Document type: Bachelor's theses
Year:
2019
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Cílem této práce je porovnat softwarové architektury tak, aby čtenář byl schopný rozhodnout, která architektura je vhodná právě pro jeho projekt. K dosažení tohoto cíle práce nabízí porovnání a ukázkovou implementaci Cibulové architektury, Architektury anemického doménového modelu a Architektury aktivních záznamů. Architektury jsou porovnány na základě čitelnosti, rozšiřitelnosti, testovatelnosti a potřebných znalostí pro vývoj. Práce také nabízí popis dalších obecně známých softwarových architektur a konceptů používaných v těchto architekturách.
The goal of this thesis is to compare software architectures to help the reader decide which architecture is the most suitable for their project. The thesis compares the Onion architecture, Anemic domain model architecture and Active record architecture. The architectures are compared based on their readability, extensibility, testability and the amount of knowledge neccesary to implement each architecture. It also offers the description of other well-known software architectures and the concepts which they use.
Keywords:
Active record; Dependency inversion; Domain Driven Design; Hexagonal architecture; Layered architecture; Onion architecture; Repository; Service; Software architecture; Transaction script; Ubiquous language; Aktivní záznam; Byznys logika; Cibulová architektura; Doménou řízený vývoj; Doménový model; Hexagonální architektura; Repozitář; Sdílený slovník; Softwarová architektura; Transakční skript; Vrstvená architektura
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/180196