Kiến trúc hành tây và kiến ​​trúc 3 lớp


11

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?

Câu trả lời:


10

Lớp, Hành, Cổng, Bộ điều hợp: tất cả đều giống nhau

Vì bài viết này làm rõ rằng hành tây tương đương với 3 lớp + ứng dụng của Nguyên tắc đảo ngược phụ thuộc (DIP), nên câu hỏi trở thành "tôi nên sử dụng DIP ở đâu?" Tôi muốn nói bất kỳ dự án phi đồ chơi. Sử dụng DIP cho phép lõi mã của bạn tách biệt hơn, có thể kiểm tra và duy trì được. Khi bạn thực sự không quan tâm đến điều đó là khi đó là một dự án vứt đi hoặc khi bạn đang giao dịch duy trì hiệu suất.

Ngoài ra, đừng nhầm lẫn giữa các thùng chứa DI (Dependency Injection). Người này không ngụ ý người kia.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.