Srs.
Estou desenvolvendo um pequeno aplicativo para rodar na web (Flex3), e uso como backend o java e como banco de dados o MySql. Já desenvolvo aplicativos em 3 camadas (Delphi). Estou tentado usar padrão MVC. A duvida consiste em onde implementar as regras de negócio e o controle de transação. Segue baixo a estrutura de empacotamento e camanda que estou usando.
Onde implementar regra de negócio e controle de transação (commit/rollback)
br.
…com.
…bra.
…sgrc.
…controller
…dao
…facade
…factory
…model
…view
…test
Na camada modelo vc pode criar as suas BO’s (Business Objects)… da uma olhada em: http://www.corej2eepatterns.com/Patterns2ndEd/BusinessObject.htm[url]
O controle transacional vc pode fazer nela tbm
No pacote model eu tenho as classes bases. Que a grosso modo representa a estrutura da entidade (tabela).
exemplo:
package br.com.bra.sgrc.model;
public class Bairro {
private int codigo;
private String nome;
private char lixeira;
public Bairro() {
}
public int getCodigo() {
return this.codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public char getLixeira() {
return this.lixeira;
}
public void setLixeira(char lixeira) {
this.lixeira = lixeira;
}
// Não sei se esta implementação estar no local correto.
public String getLixeiraDescricao() {
if (this.lixeira == 'S') {
return "Sim";
} else if (this.lixeira == 'N') {
return "Não";
} else {
return "Indeterminado";
}
}
}
eu já ouvi falar q a transação e regra de negógio deve ser colocada na facade.