GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Duvida BO
Índice dos Fóruns
»
Arquitetura de Sistemas
Autor
Mensagem
13/10/2011 07:09:34
Assunto:
Duvida BO
joshh
Debugger
Membro desde: 28/03/2010 17:08:19
Mensagens: 52
Offline
class AccountDAO{ public void update(AccountVO vo){ ... //executa SQL de insert, gerencia pool de conexões e/ou usa algum framework como Hibernate. } } class AccountBusinessObject{ private AccountDao dao = null; public void transferFound(AccountVo from, AccoutVo to, double value){ //usa o DAO para buscar dados da conta de origem from = dao.loadByPrimaryKey( from.getId() ); //se tem crédito, entãofaz o cálculo necessário from.credit( from.credit - value ); to.credit( from.credit + value ); //usa o DAO para atualizar o valor decrementado no BD dao.update( from ); dao.update( to ); } } class AccountVO(){ private double credit; private int id; //etc }
Esta correta essa implementação de BO acima? Busca no DAO o objeto e após executa as regras, como ficaria um teste unitário com esse BO? Funcionária sem problema?
13/10/2011 07:27:08
Assunto:
Re:Duvida BO
j0nny
GUJ Master
Membro desde: 19/09/2009 00:01:57
Mensagens: 1121
Localização: Blumenau - SC
Offline
A princípio, creio que esteja certo.
Vc pode receber o DAO no construtor do seu BO, e quando for testar, passe um DAO 'mockado' para o BO.
http://improveit.com.br/xp/praticas/tdd/mock_objects
@jntsdaniel
github.com/jonatasdaniel
---
AndOrm - Framework ORM para Android
http://github.com/jonatasdaniel/andorm
Índice dos Fóruns
»
Arquitetura de Sistemas
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team