Árvore de páginas
Skip to end of metadata
Go to start of metadata

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:

Está camada fornece métodos CRUD com implementação básica e são expostos dentro da arquitetura para que, caso seja necessário, possam ser implementados de forma especifica. Os métodos declarados na interface IManager e Implementados na classe AbstractManager e são:

Especificando Métodos de Negócio da Arquitetura

Caso sejam necessárias criar regras e validações especificas para um determinado fluxo, o mesmo pode ser feito seguindo os seguintes passos:

  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)

    Interface

     

    1
    2
    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)

    Classe Concreta

     

    1
    2
    3
    4
    5
    6
     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)

    SobrescritaMetodo

     

    1
    2
    3
    4
    5
    @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

  • Sem rótulos