Which of the following is a challenge when implementing Layered Architecture?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Difficulty in managing dependencies between layers". Câu hỏi đòi một thách thức, và kiến trúc phân lớp đặt ra đúng gánh nặng đó: mỗi lớp chỉ được phép gọi xuống lớp dưới, nên khi nghiệp vụ phình ra rất dễ xuất hiện lời gọi tắt vượt lớp, phụ thuộc vòng hoặc lớp trung gian chỉ làm việc chuyển tiếp, đồng thời một thay đổi ở lớp dưới lan ngược lên mọi lớp trên. Lựa chọn "Simplified scalability" nêu một lợi ích chứ không phải khó khăn, hơn nữa phân lớp thường được triển khai chung một khối nên mở rộng theo chiều ngang còn bị hạn chế. Lựa chọn "Improved separation of concerns" chính là mục tiêu thiết kế của kiểu kiến trúc này, tức điểm mạnh. Lựa chọn "Reduced redundancy" cũng là cái lợi thu được khi dùng chung một lớp truy cập dữ liệu, không phải cái giá phải trả.

Xuất hiện trong 1 bộ đề