Pergunta

Estou começando o desenvolvimento em um novo aplicativo da Web que usa o JSF 2 como a tecnologia de visualização. Não tenho experiência anterior com a JSF e estou um pouco confuso sobre os conceitos.
Eu li alguma documentação sobre o JSF e a idéia principal era que ela é uma estrutura baseada em componentes. As aplicações são construídas a partir de componentes.

Mas agora existem duas maneiras de criar um componente, como eu entendi:
1. composição - Uma coleção de componentes que podem ser incluídos em uma página
2. composto - Um novo componente que encapsula alguns componentes e expõe uma interface aos usuários

Qual é a regra básica na escolha entre eles?
Por exemplo, quero mostrar uma lista de produtos a um usuário. Para esta lista, devo criar meu próprio componente que adiciono ao layout principal, para separar o código de exibição. Então, essa lista deve ser uma composição ou composto?

Espero que alguém possa me ajudar a esclarecer essas coisas básicas.

Desde já, obrigado,

Foi útil?

Solução

Ir para composição (modelagem) Quando você deseja um modelo reutilizável que você normalmente inclua apenas uma vez na vista principal. Por exemplo, cabeçalho, menu, rodapé, mesa única, etc. Vá para componente composto Quando você deseja um componente reutilizável com uma ligação ao valor do feijão, que você pode incluir quantos quiser na visão principal. Por exemplo, um grupo de componentes de etiqueta, entrada e mensagem (embora um arquivo de tag seja geralmente melhor para isso).

Veja também:

Outras dicas

Talvez o link a seguir para o tutorial do JEE 6 ajudasse.

Determinando se você precisa de um componente ou renderizador personalizado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top