Tôi hy vọng rằng trong bài viết này, tôi có thể nhận được ý kiến của mọi người về thực hành tốt nhất cho giao diện giữa các trang JSF và đậu sao lưu.JSF sao lưu cấu trúc đậu (thực hành tốt nhất)
Một điều mà tôi không bao giờ có thể giải quyết là cấu trúc hạt đậu của tôi. Hơn nữa, tôi chưa bao giờ tìm thấy một bài viết hay về chủ đề này.
Thuộc tính nào thuộc về hạt sao lưu nào? Khi nào nó thích hợp để thêm nhiều thuộc tính vào một bean đã cho như trái ngược với việc 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, nó có ý nghĩa khi chỉ có một bean sao lưu duy nhất cho toàn bộ trang, xem xét sự phức tạp liên quan đến việc tiêm một bean vào một bean khác? Nếu đậu sao lưu có chứa bất kỳ logic kinh doanh thực tế nào, hoặc nó có nên chứa dữ liệu không?
Hãy 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.
Để giảm khớp nối giữa trang JSF và bean sao lưu, tôi không bao giờ cho phép trang JSF truy cập bất kỳ thuộc tính của thuộc tính bean sao lưu nào. 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 luôn đòi hỏi cái gì đó như:
<h:outputText value="#{myBean.theObjectProperty}" />
với một giá trị đậu ủng hộ của:
public String getTheObjectProperty()
{
return anObject.getAnObjectProperty();
}
Khi tôi vòng qua một bộ sưu tập , Tôi sử dụng một lớp bao bọc để tránh đi sâu vào một đối tượng trong một bảng dữ liệu, ví dụ.
Nói chung, cách tiếp cận này cảm thấy "đúng" đối với tôi. Nó tránh bất kỳ sự kết nối nào giữa khung nhìn và dữ liệu. Nêu tôi sai vui long chân chỉnh tôi.
Bạn có thể đưa ra một ví dụ cho: Khi tôi lặp qua một bộ sưu tập, tôi sử dụng lớp trình bao bọc để tránh đi sâu vào một đối tượng trong bảng dữ liệu chẳng hạn. –
Để biết thêm thông tin, hãy xem câu trả lời của BalusC tại http://stackoverflow.com/questions/7223055/making-distinctions-between-different-kinds-of-jsf-managed-beans/7223910#7223910 –