...
Camada de Negócios
A camada de negócio é provida pela arquitetura, é dada através das classes com sufixo Manager (dentro projeto 3layer-commons-buiness). Ela é estruturada da seguinte maneira:
...
Criar uma interface que estenda IManager tipificando-a com a Classe referente a entidade de banco de dados (para fins de persistência de dados)
Bloco de código theme Eclipse language java title Interface linenumbers true public interface IExemploManager extends IManager<EntidadeBancoDados>{ }Cria uma classe concreta que implemente a interface criada e estenda AbstractManager tipificando-a com a Classe referente a entidade de banco de dados (para fins de persistência de dados)
Bloco de código theme Eclipse language java title Classe Concreta linenumbers true public class ExemploManager extends AbstractManager<EntidadeBancoDados> implements IExemploManager{ public ExemploManager(IBasicPersistence persistence) { super(persistence); } }Sobrescrever os métodos que precisam ser especificados (neste exemplo, especificaremos a validação)
Bloco de código theme Eclipse language java title SobrescritaMetodo linenumbers true @Override protected Period validateCreateImpl(EntidadeBancoDados model) { // Aplicar regras de negócio return super.validateCreateImpl(model); }Chamar normalmente o método e através do delegate o método especifico será acionado
Camada de Persistência
A camada de persistência provida pela arquitetura é dada através das classes com sufixo Persistence (dentro projeto 3layer-commons-buiness). Ela é estruturada da seguinte maneira:
Neste diagrama podemos destacar a interface IBasicPersistence e a classe AbstractBasicPersistence.

