...
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:
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:
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:
Criar uma interface que estenda IManager
Bloco de código theme Eclipse language java title Interface linenumbers true public interface IExemploManager extends IManager<Entidade>{ }Cria uma classe concreta que estenda a interface criada
Bloco de código theme Eclipse language java title Classe Concreta linenumbers true public class ExemploManager extends AbstractManager<Entidade> implements IExemploManager{ public PeriodManager(IBasicPersistence persistence) { super(persistence); } }

