Você está na página 1de 2

Projeto Maven

src/main/java: contém toda parte back-end (os códigos-fonte java)

src/main/resources: contém persistence.xml, as query hql e as message.properties responsáveis pela internacionalização

src/main/webapp: contém os arquivo xhtml (parte front-end da aplicação) e os arquivos de configuração do jsf

Iniciando Leitura do Projeto

src/main/webapp:

pages: contém todas as páginas em xhtml do projeto

resources: contém os css, img, js

WEB-INF: contém os arquivos de configuração e template base do projeto

beans.xml: arquivo responsável pelo cdi, não precisa mexer...

faces-config.xml: arquivo responsável por carregar o código de internacionalização, não precisa mexer...

pretty-config.xml: arquivo responsável pela url amigavel do projeto. informe aqui toda rota do projeto...

web.xml: arquivo responsável pela configuração do jsf e do primefaces e etc... não precisa mexer

src/main/resources:

META_INF
 persistence.xml: arquivo responsável pela conexão com banco. informe aqui a configuração do banco

 hql.xml: arquivo responsável pelo query HQL. Aqui vc concentra todas as queries. Assim, quando precisar dar manutenção fica mais facil...

 messege.propertie: arquivo responsável pela internacionalização da aplicação. Contém todas mensagens do app
 sql.xml: caso precise de queries sql vc coloca aqui...

src/main/java:

br.com.jcrud.annotations: anotação responsável pelas transações de persistência. Não precisa mexer...

br.com.jcrud.bean: o bean contém os códigos controler que repassa para view.

br.com.jcrud.config: código jpa entityManagerFactory, responsável por carregar o persistence.xml.

br.com.jcrud.converter: código genérico responsável pela conversão dos objetos que vêm da view.

br.com.jcrud.persistence.dao: código que contém implementação do dao genérico

br.com.jcrud.persistence.daointerfaces: contém a interface do dao genérico

br.com.jcrud.persistence.fileservice: código que carrega hql do arquivo xml em resources

br.com.jcrud.persistence.model: contém os códigos que modelam o banco. Como toda tabela tem chave primária, a classe AbstracEntity contém chaves primarias
das tabelas onde todos os model extendem delas...

br.com.jcrud.persistence.model.VO: contém classe personalizada para resultado de consulta hql

br.com.jcrud.util: contém os códigos de utilidade como messagem na tela "FacesUtil", "StringUtil" junta % para hql com like e "Text" responsável por carregar a
internacionalização...

Você também pode gostar