Ova prezentacija će prikazati napredne tehnike za razvoj i organizaciju strukture koda u ASP.NET Core kako bi se kreirali održivi, skalabilni, lako proširivni, nezavisni moduli. Upotrebom modularne sistemske arhitekture, postižemo visok stepen odvajanja između slojeva aplikacije, omogućavajući laku tranziciju na različite infrastrukturne platforme različitih namijena.
Istražit ćemo implementaciju principa čiste arhitekture (Clean architecture) kako bismo osigurali da poslovna logika ostane nezavisna od vanjskih zavisnosti. Inbox-outbox obrazac će biti istaknut kao sredstvo za osiguranje pouzdanog slanja poruka i konzistentnosti poruka između različitih modula.
Dodatno, pokazat ćemo kako ovi principi i obrasci omogućavaju jednostavan prelazak sa modularnog monolita na mikroservisnu arhitekturu. Učesnici će naučiti kako postepeno razgraditi monolitnu aplikaciju u mikroservise bez narušavanja stabilnosti i performansi ukupnog sistema te kako postaviti šablon kreiranja novih modula u okviru sistema.
Praktični primjeri i najbolje prakse biće pruženi kako bi pomogli učesnicima da usvoje ove tehnike, poboljšavajući ponovnu upotrebljivost i prilagodljivost svojih softverskih rješenja. Cilj ove sesije je da učesnicima pruži znanje za izgradnju robusnih, skalabilnih i lako održivih aplikacija koje mogu evoluirati od monolita do mikroservisa, kako rastu njihove potrebe.