Ao colega rodrigo.uchoa:
DDD é viável sim, tenho excelentes experiencias com desenvolvimento utilizando este paradigma, a questão é maturidade da equipe, isso sim é um ponto que custa caro mudar, mas vale cada centavo.
Quanto a pergunta do colega ribclauport:
JSF, ou melhor a EL, que é a linguagem utilizada nas páginas JSF, não te obriga a violar os principios do DDD.
Conceitualmente falando, se determinado dado:
- não deve ser visto, ele não deve ter get nem set logo não é acessível via EL;
- não deve ser alterado, ele tem somente get, portanto é uma propriedade somente leitura via EL;
- pode ser visto e alterado, deve ter get e set e portanto é acessível e editável pela EL;
Vale lembrar que #{venda.valorTotal} não precisa ter um atributo com este nome, um método com nome getValorTotal que itere sobre os itens da venda e retorne o valor total é conceitualmente mais correto e plenamente viável pelo JSF.
Portanto, ao meu ver, a EL no JSF são aliados do domínio rico e não o contrário.