Mi chiedo quale sia il modo preferito: accedere al bean di backing tramite full classname.property o accedere direttamente al nome della proprietà solo per metodo produttore? Soprattutto se il progetto cresce molto più grande con un sacco di classi, servizi, facciate eccMetodi di produzione rispetto a classi con nome
@Named
public Service {
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{service.customers}" />
o
public Service {
@Produces
@Named
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{customers}" />
primo vantaggio modo per me è, che se devo cambiare il JSF, ho sempre sapere esattamente quale classe devo modificare a causa del nome completo.
Questo sarebbe lo svantaggio per il 2o modo, ma che al contrario è molto meglio leggere in caso di molti servizi e classi.
Cosa direste voi esperti?