( sz332 | 2021. 10. 21., cs – 08:23 )

A legfőbb probléma szerintem a monolit alkalmazásnál (és teljesen mindegy hogy simán csak monolitikus, vagy moduláris monolit) az az egy/közös adatbázis. Ennek az az oka, hogy a különböző fogalmakból leképzett nézeteket (melyek az egyes aktoroknak kellenek) összerakják egy táblába, és nagyon hamar egy rohadt nagy spagetti struktúra lesz belőle, amiből persze mindent ki lehet navigálni, de semmit nem lehet rajta változtatni, mert senki nem tudja, hogy ezzel milyen üzleti funkciót fog eltörni, ráadásul egy új üzleti funkciónál az összes domain-t az embernek a fejében kell tartani, ami egy adott méret felett (és ez nem is olyan hatalmas mint azt sokan gondolják) totálisan reménytelen.

Ez szerintem az egyik fő oka annak, hogy egy adott idő után teljesen karbantarthatatlan lesz a monolitikus alkalmazás, szépen felmondanak/kiégnek a fejlesztők, és ha jelentkezik is valaki, azt fogja mondani, hogy ezt a szart írjuk már újra, mert így nem lehet üzleti funkciókat megvalósítani, sosem lesznek kész.

Ha viszont szétszeded az adatbázist, akkor magadra húzol mindent, amit enpassant írt. Valamit valamiért.