Tôi hy vọng rằng trong bài đăng này, tôi có thể lấy ý kiến của mọi người về các phương pháp hay nhất cho giao diện giữa các trang JSF và các hạt sao lưu.
Một điều mà tôi không bao giờ có thể giải quyết được là cấu trúc của những hạt đậu nền của tôi. Hơn nữa, tôi chưa bao giờ tìm thấy một bài báo hay về chủ đề này.
Thuộc tính nào thuộc về đậu ủng hộ? Khi nào thì thích hợp để thêm nhiều thuộc tính hơn vào một bean nhất định thay vì tạo một bean mới và thêm các thuộc tính vào nó? Đối với các ứng dụng đơn giản, có hợp lý không khi chỉ có một hạt đậu hỗ trợ duy nhất cho toàn bộ trang, nếu xét đến sự phức tạp liên quan đến việc đưa một hạt đậu này vào một hạt đậu khác? Phần mềm hỗ trợ có nên chứa bất kỳ logic nghiệp vụ thực tế nào hay nó phải chứa dữ liệu nghiêm ngặt?
Vui lòng trả lời những câu hỏi này và bất kỳ câu hỏi nào khác có thể xuất hiện.
Đối với việc giảm sự ghép nối giữa trang JSF và đậu hỗ trợ, tôi không bao giờ cho phép trang JSF truy cập vào bất kỳ thuộc tính nào của thuộc tính đậu hỗ trợ. Ví dụ: tôi không bao giờ cho phép một cái gì đó như:
<h:outputText value="#{myBean.anObject.anObjectProperty}" />
Tôi luôn yêu cầu những thứ như:
<h:outputText value="#{myBean.theObjectProperty}" />
với giá trị đậu hỗ trợ là:
public String getTheObjectProperty()
{
return anObject.getAnObjectProperty();
}
Ví dụ: khi tôi lặp qua một tập hợp, tôi sử dụng một lớp wrapper để tránh đi sâu vào một đối tượng trong bảng dữ liệu.
Nói chung, cách làm này cảm thấy "đúng" với tôi. Nó tránh bất kỳ khớp nối nào giữa chế độ xem và dữ liệu. Vui long sửa cho tôi nêu tôi sai.