Oké, köszi, így már kicsit világosabb a dolog. De nem lesz ettől a rengeteg sok layertől feleslegesen bonyolult a rendszer? Pl. egy adatbázis köré épített rendszernél (legyen mondjuk myBatis, vagy JOOQ, hogy a JPA-s önszívatást elkerüljük) teljesen világos, hogy ami osztályom van, az egy-egy sort reprezentál az adatbázisban, és pont. Maga az üzleti logika is adatbázis sorokból képzett objektumokon dolgozik. Igy az architektúrám nagyon egyszerű, könnyen debuggolható, a valóság pedig az, hogy az adatbáziskezelőt a legritkább esetben kell változtatni. Vagy lehet, hogy félreértem..