Gần đây chúng tôi đã thực hiện đánh giá mã về mã Java ứng dụng di động được phát triển bởi một nhà thầu bên ngoài và nhận thấy rằng tất cả các đối tượng miền / đối tượng truyền dữ liệu được viết theo kiểu này:
public class Category {
public String name;
public int id;
public String description;
public int parentId;
}
public class EmergencyContact {
public long id;
public RelationshipType relationshipType;
public String medicalProviderType;
public Contact contact;
public String otherPhone;
public String notes;
public PersonName personName;
}
Tất nhiên, các thành viên này sau đó được truy cập trực tiếp ở mọi nơi khác trong mã. Khi chúng tôi hỏi về điều này, các nhà phát triển nói với chúng tôi rằng đây là mẫu thiết kế nâng cao hiệu suất thông thường được sử dụng trên nền tảng di động, bởi vì thiết bị di động là môi trường giới hạn tài nguyên. Nó dường như không có ý nghĩa; truy cập các thành viên tư nhân thông qua getters / setters công cộng dường như không thể thêm nhiều chi phí. Và những lợi ích bổ sung của việc đóng gói dường như lớn hơn những lợi ích của phong cách mã hóa này.
Điều này nói chung có đúng không? Đây có phải là một cái gì đó thường được thực hiện trên nền tảng di động vì những lý do nêu trên? Tất cả thông tin phản hồi đều được chào đón và đánh giá cao -