Bom,
Seguindo-se o pattern MVC,
dividindo-se a camada de apresentação das regras de negócio, você pode escrever
uma mesma aplicação (core) e aplicar diversos tipos diferentes para a camada de
apresentação, seja ela web, thin-client, wireless, etc, desde que se defina um
protocolo de comunicação entre eles (todos falem a mesma língua). Para
isso você pode fazer com que todas as camadas de aplicação "conversem" com
a camada de negócios utilizando Value Objects (Outro pattern). Suponhamos que
você tenha uma camada de apresentação WEB que conversa com a camada de negócios
passando como parametros um objeto HttpServletRequest. Isso funciona, porém você
não tem tanta facilidade pra implementar outras camadas de apresentação que não
suportem Servlets ... Assim, o ideal seria você pegar o request em um Servlet
(Nesse caso da WEB), por exemplo, guardar os valores em um objeto separado
(Value Object) e passar esse objeto para a camada de negócios. Assim sua
camada de negócios sempre recebe um Value Object, independente da camada de
apresentação utilizada. Assim você pode implementar qualquer tipo de camada de
apresentação, desde que essa converse com a camada de negócios através de Value
Objects ...
Como não sou professor, muito
menos domino o assunto, a explicação pode ter sido um pouco confusa ... portanto
recomendo a você qualquer livro sobre patterns (Por exemplo o Core Design
Patterns ou o livro do "Gof" Design Patterns), para mais detalhes.
Note, porém, que esse conceito
é um padrão de design de aplicação, logo não precisa ser especificamente
implantado em java ... em teoria poderia ser aplicado a outras linguagens
orientadas a objeto também ...
ETA,
Lincoln Masao Muraoka Junior
Analista Programador ASTI Tecnologia - Unidade de Soluções Tel.: 55 11 3031-0069 r. 232 [EMAIL PROTECTED] www.astitecnologia.com.br
|
=?iso-8859-1?Q?Re:_=5Bjava-list=5D_C=F3digo_Port=E1til?=
Lincoln Masao Muraoka Junior Mon, 17 Mar 2003 08:54:02 -0800
- [java-list] Código Portátil mrjim
- Re: [java-list] Código Portátil Jader Camargo Zanotti - Dixtal Mail
- Lincoln Masao Muraoka Junior