Zastanawiam się, który sposób ma być preferowany: uzyskać dostęp do partycji typu bean z pełną nazwą klasy class.property, lub w celu bezpośredniego dostępu tylko do nazwy właściwości według metody producenta? Zwłaszcza, jeśli projekt rośnie znacznie większy z wielu zajęć, usług, fasad itpMetody producenta a nazwane klasy
@Named
public Service {
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{service.customers}" />
lub
public Service {
@Produces
@Named
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{customers}" />
Pierwszą zaletą sposób jest dla mnie, że jeśli będę musiał zmienić JSF, zawsze dokładnie wiem, którą klasę mam modyfikować ze względu na pełną kwalifikowaną nazwę.
Byłoby to niekorzystne dla drugiej drogi, ale z drugiej strony jest o wiele lepiej czytać w przypadku wielu usług i klas.
Co powiedzą eksperci?