Modern web aplications architecture on ASP.NET Core platform

Autor: Grgić, Martina
Přispěvatelé: Nenadić, Krešimir, Romić, Krešimir
Jazyk: chorvatština
Rok vydání: 2021
Předmět:
Popis: Diplomski rad opisuje više modernih arhitektura softvera. Objašnjeni su različiti prikazi slojevite arhitekture: clean, onion i heksagonalna arhitektura. Radi razumijevanja teme obuhvaćeni su bitni principi i načela objektno orijentiranog programiranja. Kao najvažnije načelo slojevite arhitekture prikazan je primjer korištenja principa inverzije ovisnosti. Spomenuti principi i slojevita arhitektura pokazani su na primjeru jednostavne aplikacije izrađene u .NET Core tehnologiji. Kroz rad navedene su prednosti korištenja ove arhitekture te u kojim slučajevima ova arhitektura nije dobro rješenje. Za razvoj manjih aplikacija slojevita arhitektura nije pogodna, no za aplikacije srednjeg do velikog opsega vrijedi uložiti vrijeme na planiranje i implementaciju slojeva zbog veće održivosti, testabilnosti ovakvog sustava te lakše raspodijele posla u većem timu programera. The thesis describes several modern software architectures. Different representations of layered architecture are explained: clean, onion, and hexagonal architecture. In order to understand the topic, the essential principles and the principle of object-oriented programming are included. As the most important principle of layered architecture this paper presents an example of the dependency inversion principle. The mentioned principles and layered architecture are shown on the example of simple application made in .NET Core technology. The paper presents the advantages of using mentioned architectures and the cases in which these architectures are poor solution. Layered architecture is not suitable for the development of small applications, but for medium to large-scale applications it is worth investing time in planning and implementation of layers due to greater maintainability, testability and easier distrubution of work in larger team.
Databáze: OpenAIRE