Solo veo beneficios para la arquitectura de cebolla sobre la arquitectura de 3 capas donde el BL tenía la responsabilidad de llamar a los métodos en DAL (o una interfaz de DAL) para hacer CRUD. La cebolla tiene una mejor separación de preocupaciones, capacidad de prueba, mantenibilidad y es más limpia.
Entonces, ¿la arquitectura de la cebolla es realmente mejor en todos los aspectos y la arquitectura de 3 capas es solo una forma antigua de hacer las cosas, o hay algunos escenarios en los que preferiría usar la arquitectura de 3 capas, si es así, cuál?
fuente