What is a drawback of having multiple layers in an application?

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: "Increased complexity in communication". Chia phần mềm thành nhiều lớp thì mỗi yêu cầu phải đi xuyên qua từng lớp, mỗi ranh giới là một giao diện phải định nghĩa, chuyển đổi dữ liệu và xử lý lỗi riêng, nên đường trao đổi tin dài hơn, độ trễ tăng và việc lần theo một luồng dữ liệu khó hơn hẳn khối mã liền. Lựa chọn "Improved modularity" đúng nhưng là lợi ích chứ không phải nhược điểm, vì tách lớp chính là để mỗi lớp thay được độc lập. Lựa chọn "Enhanced fault tolerance" cũng là mặt tốt, do lớp dưới hỏng có thể được lớp trên che chắn hoặc thay bằng bản cài khác. Lựa chọn "Easier testing" lại là ưu điểm nữa, bởi từng lớp có giao diện rõ nên kiểm thử được riêng rẽ bằng bản giả lập của lớp kề.

Cùng phần 16

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