Árvore de páginas

Versões comparadas

Chave

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

...

A camada de negócio é provida pela arquitetura, através das classes com sufixo Manager (dentro projeto 3layer-commons-buiness). Ela é estruturada da seguinte maneira:

Image Added

Está camada fornece métodos CRUD com implementação básica . Os métodos são:

  • create(T)
  • get(Class<T>, Long)
  • find(Class<T>, Object...)
  • delete(T)
  • update(T)
  • validateCreate(T)
  • validateUpdate(T)
  • validateDelete(T)

Estes métodos são 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 eles:

Image Added

 

Especificando Métodos 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

    Bloco de código
    themeEclipse
    languagejava
    titleInterface
    linenumberstrue
    public interface IExemploManager extends IManager<Entidade>{
    }
  2. Cria uma classe concreta que estenda a interface criada

    Bloco de código
    themeEclipse
    languagejava
    titleClasse Concreta
    linenumberstrue
     public class ExemploManager extends AbstractManager<Entidade> implements IExemploManager{
     
    	public PeriodManager(IBasicPersistence persistence) {
    		super(persistence);
    	}
     
    }

 

 

 

Camada de Persistência