Ich sehe nur Vorteile für die Zwiebelarchitektur gegenüber der dreischichtigen Architektur, bei der die BL dafür verantwortlich war, Methoden auf DAL (oder einer Schnittstelle von DAL) aufzurufen, um CRUD auszuführen. Die Zwiebel hat eine bessere Trennung von Bedenken, Testbarkeit, Wartbarkeit und ist sauberer.
Ist die Zwiebelarchitektur in allen Aspekten tatsächlich besser und die dreischichtige Architektur ist nur eine alte Vorgehensweise, oder es gibt einige Szenarien, in denen ich die dreischichtige Architektur bevorzugen sollte, wenn ja - welche?
quelle