Regra de negócio e controle de transação

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

da uma olhada tbm em http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

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.