Tôi chỉ thấy lợi ích đối với kiến trúc củ hành so với kiến trúc 3 lớp trong đó BL có trách nhiệm gọi các phương thức trên DAL (hoặc giao diện của DAL) để thực hiện CRUD. Hành tây có sự phân tách tốt hơn các mối quan tâm, khả năng kiểm tra, khả năng bảo trì và sạch hơn.
Vì vậy, kiến trúc củ hành thực sự tốt hơn về mọi mặt và kiến trúc 3 lớp chỉ là một cách làm cũ, hoặc có một số kịch bản mà tôi nên sử dụng kiến trúc 3 lớp, nếu vậy - cái nào?