Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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:

...

  1. 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
    themeEclipse
    languagejava
    titleInterface
    linenumberstrue
    public interface IExemploManager extends IManager<EntidadeBancoDados>{
    }
  2. 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
    themeEclipse
    languagejava
    titleClasse Concreta
    linenumberstrue
     public class ExemploManager extends AbstractManager<EntidadeBancoDados> implements IExemploManager{
     
    	public ExemploManager(IBasicPersistence persistence) {
    		super(persistence);
    	}
    }
  3. Sobrescrever os métodos que precisam ser especificados (neste exemplo, especificaremos a validação)

    Bloco de código
    themeEclipse
    languagejava
    titleSobrescritaMetodo
    linenumberstrue
    	@Override
    	protected Period validateCreateImpl(EntidadeBancoDados model) {
    		// Aplicar regras de negócio
            return super.validateCreateImpl(model);
    	}
  4. 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:

Image Added

Neste diagrama podemos destacar a interface IBasicPersistence e a classe AbstractBasicPersistence.

Image Added