Galera, queria saber se a seguinte arquitetura é boa para uma aplicação desktop:
View -> SessionFacade ->BO (Controller) -> Model (DAO) …
Espero ter sido claro! Valeu!!! 
Galera, queria saber se a seguinte arquitetura é boa para uma aplicação desktop:
View -> SessionFacade ->BO (Controller) -> Model (DAO) …
Espero ter sido claro! Valeu!!! 
Galera, queria saber se a seguinte arquitetura é boa para uma aplicação desktop:View -> SessionFacade ->BO (Controller) -> Model (DAO) …
Espero ter sido claro! Valeu!!!
![]()
Na verdade você pode criar um MVC na parte cliente, tendo componentes Swing como view, uma classe java como controller e os objetos de negócio e classes de serviço como model.
Caso vá utilizar EJB você pode utilizar um business delegate como model da parte cliente. O Session Facade vai depender muito da granularidade dos seus serviços.
O SwingBean (http://swingbean.sf.net) é um framework que pode facilitar bastante a construção da sua porção desktop da aplicação, ajudando na divisão entre view e controller.
Espero ter ajudado…
Não, não é. para coemaçr tire o ‘BO’ e comece a programar OO:
http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs
Olá
para coemaçr tire o ‘BO’ e comece a programar OO:http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs
No tópico abaixo é citado um excelente PDF que alguém surrupiou do Portal Java. Vale a pena ler com atenção para ver como NÃO se deve fazer. No meu post justamente recomendo ler bastante os argumentos do Phillip contra esta mania de não programar OO talvez devido a contaminação do modo não OO dos EJBs < 3.0.
Exatamente. No meu post fui bem radical nesta arquitetura porque vejo pouca serventia em sistemas desconectados da Internet.
Ver http://www.guj.com.br/posts/list/61342.java#322208
Só esqueci de citar o Guerra que também é uma boa fonte.
[]s
Luca
Comece com a arquitetura mais simples e crie novos tipos de componentes somente se necessário. Uma boa forma de começar é ter apenas Business Components, acessados diretamente da view e “complicar” somente se necessário.
Com respeito à camada de apresentação, com certeza você deveria usar um framework que permita abstraí-la e simplificar seu código. Uma das opções é o genesis, um framework brasileiro com documentação completa em português que torna possível trabalhar com seu modelo de objetos sem lidar com os detalhes confusos do Swing. Existem outras opções também, um pouco diferentes entre si, como o SwingBean e o JGoodies Binding. Compare e use o que achar melhor.
Pq precisa de um SessionFacade pra desktop??? É java web start?
Use tipo um BusinessDelegate sem SessionFacade… ou
ou se quizer usar EJB pro seu aplicativo desktop, use um Proxy acessando EJB como objetos de negócio!!!
Bom, é minha opinião.