tag:blogger.com,1999:blog-10768633.post111452829955592624..comments2007-04-15T08:30:28.195+02:00Comments on Aprendre plegats: ES2(40) Patró Data Transfer Object (DTO)Antonihttp://www.blogger.com/profile/04179674020928991731noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-10768633.post-1115895237312578882005-05-12T12:53:00.000+02:002005-05-12T12:53:00.000+02:00Tindria sentit usar el patró DTO i el patró repres...Tindria sentit usar el patró DTO i el patró representant (proxy) alhora? Potser podríem mantenir informació de l'objecte DTO dins del representant per a tenir més assegurada la baixa latència entre comunicacions remotes (per exemple, si enviem o rebem més d'una vega el mateix DTO). O potser així emmagatxemaríem massa informació irrellevant i no valdria la pena... Alguna idea?Oriol Nietohttp://www.sargonmetal.comnoreply@blogger.comtag:blogger.com,1999:blog-10768633.post-1115733373514986922005-05-10T15:56:00.000+02:002005-05-10T15:56:00.000+02:00·Context:Aquest patró es pot utilitzar quan estas ...<B>·Context:</B><BR/><BR/>Aquest patró es pot utilitzar quan estas dissenyant una aplicació distribuïda,i per satisfer una petició d'un sol client et trobes que el sistema fa múltiples crides a una interfície remota, la qual cosa incrementa el temps de resposta més enllà del límit acceptable<BR/><BR/><B>·Problema:</B><BR/><BR/>Com podem preservar la semàntica simple d'una interfície de crida d'un procediment sense estar subjectes a aspectes de latència inherents en les comunicacions remotes ?<BR/><BR/><B>·Solució:</B><BR/><BR/>Crear un nou objecte DTO (Data Transfer Object) que contingui totes les dades necessàries per la crida remota. Modificar la signatura del mètode remot per acceptar el DTO com a únic paràmetre i per retornar només un únic objecte DTO al client. Després que l'aplicació que ha cridat el procediment rep el DTO i l'emmagatzema com un objecte local, l'aplicació pot fer una sèrie de crides individuas a procediments al DTO sense augmentar d'aquesta manera el nombre de crides a procediments remots, i per tant, sense augmentar el temps d'espera.<BR/><BR/><B>Per més informació:</B><BR/><A>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/DesDTO.asp</A><BR/><BR/><B>Exemple d'aplicació:</B><BR/><A>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpDTODataSet.asp</A>Dani Ametllernoreply@blogger.comtag:blogger.com,1999:blog-10768633.post-1115724547997462262005-05-10T13:29:00.000+02:002005-05-10T13:29:00.000+02:00Context/Problema: Quant estàs dissenyant una aplic...<B>Context/Problema:</B> Quant estàs dissenyant una aplicació distribuïda, i per satisfer la petició d' un client, et trobes que tu mateix estàs fent crides a una interfície remota, que fa incrementar el temps de resposta mes enllà de nivells acceptables.<BR/><BR/><B>Objectiu DTO:</B> Encapsular i passar atributs de dades d' un objecte de negoci a la capa de presentació. Redueix el tràfic remot de la xarxa i ajuda a mantenir una separació neta entre el servidor i EJBs.<BR/><BR/><B>Solució Problema:</B> Crear un DTO tal que guardi totes les dades que son requerides per una crida remota. Modificar la signatura del mètode remot per tal que accepti el DTO com a únic paràmetre i per que retorni un únic paràmetre DTO al client. Després de la crida, l' aplicació rep el DTO i el guarda com un objecte local, l' aplicació pot fer una sèrie de crides individuals al DTO sense incurrir en les crides remotes.Alejandro Brionesnoreply@blogger.com