<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Kepasaka Blog</title>
	<atom:link href="http://kepasaka.com/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://kepasaka.com/blog</link>
	<description>&#34;Tecnología, Informática y mucho más...&#34;</description>
	<lastBuildDate>Wed, 31 Mar 2010 15:05:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Comment on ¿Llaves naturales (Opinión)? by Nando</title>
		<link>http://kepasaka.com/blog/?p=295&#038;cpage=1#comment-1273</link>
		<dc:creator>Nando</dc:creator>
		<pubDate>Wed, 31 Mar 2010 15:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=295#comment-1273</guid>
		<description>De hecho, nosotros hemos trabajado bastante en eso, para la identificación de pacientes, llegando a la conclusión de que la mejor opción son las llaves naturales. Y para mi la principal razón es mantener el control (como dice Ernesto), así validar que la misma base de datos no permita tener dos registros de personas virtualmente diferentes, que sean la misma...
Hay algunos aspectos que nos hicieron analizar la idea de las llaves subrogadas, por ejemplo para una funcionalidad nuestra: modificar numero de identificación. Entonces pensé en una tabla intermedia donde se fusionaran los numeros de identificacion, tanto &quot;el viejo&quot; como &quot;el nuevo&quot;, y así solo modificar el número de identificación en dicha tabla de asocie. Pero conociendo las experiencias de otros compañeros, esto ha servido para la duplicación de registros, desnormalización de la base de datos, además complicaría severamente una minería de datos, por ejemplo.</description>
		<content:encoded><![CDATA[<p>De hecho, nosotros hemos trabajado bastante en eso, para la identificación de pacientes, llegando a la conclusión de que la mejor opción son las llaves naturales. Y para mi la principal razón es mantener el control (como dice Ernesto), así validar que la misma base de datos no permita tener dos registros de personas virtualmente diferentes, que sean la misma&#8230;<br />
Hay algunos aspectos que nos hicieron analizar la idea de las llaves subrogadas, por ejemplo para una funcionalidad nuestra: modificar numero de identificación. Entonces pensé en una tabla intermedia donde se fusionaran los numeros de identificacion, tanto &#8220;el viejo&#8221; como &#8220;el nuevo&#8221;, y así solo modificar el número de identificación en dicha tabla de asocie. Pero conociendo las experiencias de otros compañeros, esto ha servido para la duplicación de registros, desnormalización de la base de datos, además complicaría severamente una minería de datos, por ejemplo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Value Objects y DataTransfer Objects by Neto</title>
		<link>http://kepasaka.com/blog/?p=302&#038;cpage=1#comment-1235</link>
		<dc:creator>Neto</dc:creator>
		<pubDate>Mon, 08 Mar 2010 18:06:53 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=302#comment-1235</guid>
		<description>Si creo que lo que pasa o donde ponen la diferencia es que los VO&#039;s son tipos que contienen nada mas que valor y cuya identidad se define por esos valores. La confusión está, incluso en wikipedia los definen como si fueran lo mismo. Yo he visto que el término value object lo extienden al punto que no solo se refiere a tipos primitivos sino a tipos que solo tienen tipos primitivos. POCO&#039;s que no contienen valores por referencia.
Generalmente estos tipos que no crean una estructura sino que son hasta cierto punto una aglomeración de propiedades para transportar datos los he visto usados para cumplir tareas especificas como cargar un grid o cosas así. Por eso el enredo de términos.
A fin de cuentas todos estos los he visto implementados como POJOs (o POCOs) que no tienen implementación de ningún tipo porque de alguna manera en la simplicidad es que está el valor de estos objetos. Se cargan usando patrones que les mantengan cierta independencia.

Creo que el problema es que siempre hay mucho apego a los términos y mucha gente influyente quiere adueñarse de x concepto y todos le ponen diferente nombre a la misma cosa con mínimas variantes, o inclusive nombran prácticas comunes para adueñarselas y de ahí nacen las confusiones.</description>
		<content:encoded><![CDATA[<p>Si creo que lo que pasa o donde ponen la diferencia es que los VO&#8217;s son tipos que contienen nada mas que valor y cuya identidad se define por esos valores. La confusión está, incluso en wikipedia los definen como si fueran lo mismo. Yo he visto que el término value object lo extienden al punto que no solo se refiere a tipos primitivos sino a tipos que solo tienen tipos primitivos. POCO&#8217;s que no contienen valores por referencia.<br />
Generalmente estos tipos que no crean una estructura sino que son hasta cierto punto una aglomeración de propiedades para transportar datos los he visto usados para cumplir tareas especificas como cargar un grid o cosas así. Por eso el enredo de términos.<br />
A fin de cuentas todos estos los he visto implementados como POJOs (o POCOs) que no tienen implementación de ningún tipo porque de alguna manera en la simplicidad es que está el valor de estos objetos. Se cargan usando patrones que les mantengan cierta independencia.</p>
<p>Creo que el problema es que siempre hay mucho apego a los términos y mucha gente influyente quiere adueñarse de x concepto y todos le ponen diferente nombre a la misma cosa con mínimas variantes, o inclusive nombran prácticas comunes para adueñarselas y de ahí nacen las confusiones.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Value Objects y DataTransfer Objects by David Chaverri</title>
		<link>http://kepasaka.com/blog/?p=302&#038;cpage=1#comment-1229</link>
		<dc:creator>David Chaverri</dc:creator>
		<pubDate>Thu, 04 Mar 2010 21:22:41 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=302#comment-1229</guid>
		<description>Usted esta hablando de un entity de una manera muy subjetiva, en cuanto a que significa un entity para usted, un Business Entity tal como yo los conozco solo representan la estructura del objeto el hecho de como implemente usted la relacion con otro objeto, cuando lo cargue y demas no tiene que ver con el concepto de entity en si, si no con COMO lo implemente usted, yo no acostumbro tener la implementacion en el Business Entity siempre existe un handler/manager como quiera llamarle que me brinda el SERVICIO de obtener el o los objetos relacionados, que ud los llame dentro del entity, que haga un lazy load, etc etc etc, es implementacion especifica, pero el concepto de Entity, DTO es un objeto que simplemente tiene la estructura del objeto, inclusive podria yo decir que es un objeto 100 serializable, y que no contiene metodos, si lo quiere ver de otra forma. Es la abstraccion pura del objeto La clase y sus atributos. Por eso puse el ejemplo de WCF o bien Web Services, si un servicio utiliza una estructura como la famosa clase Persona, esta se debe conocer por el cliente tambien, y el WS en si es el que contiene la implementacion, por eso el ejemplo del DtaContract</description>
		<content:encoded><![CDATA[<p>Usted esta hablando de un entity de una manera muy subjetiva, en cuanto a que significa un entity para usted, un Business Entity tal como yo los conozco solo representan la estructura del objeto el hecho de como implemente usted la relacion con otro objeto, cuando lo cargue y demas no tiene que ver con el concepto de entity en si, si no con COMO lo implemente usted, yo no acostumbro tener la implementacion en el Business Entity siempre existe un handler/manager como quiera llamarle que me brinda el SERVICIO de obtener el o los objetos relacionados, que ud los llame dentro del entity, que haga un lazy load, etc etc etc, es implementacion especifica, pero el concepto de Entity, DTO es un objeto que simplemente tiene la estructura del objeto, inclusive podria yo decir que es un objeto 100 serializable, y que no contiene metodos, si lo quiere ver de otra forma. Es la abstraccion pura del objeto La clase y sus atributos. Por eso puse el ejemplo de WCF o bien Web Services, si un servicio utiliza una estructura como la famosa clase Persona, esta se debe conocer por el cliente tambien, y el WS en si es el que contiene la implementacion, por eso el ejemplo del DtaContract</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Value Objects y DataTransfer Objects by El_Hijo</title>
		<link>http://kepasaka.com/blog/?p=302&#038;cpage=1#comment-1226</link>
		<dc:creator>El_Hijo</dc:creator>
		<pubDate>Wed, 03 Mar 2010 20:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=302#comment-1226</guid>
		<description>Si es cierto David Chaverri tiene toda la razón en lo que es un value Object por decirlo así y aunque suene redundante es un objeto que va atado a un valor o representa un valor, estos comportamientos también los podemos ver en los tipos enumerados donde cada uno representa un valor no importando la plataforma en la que estén, sea esta Java o .Net, o los Integers que tienen un rango definido pero solo pueden tener valores integres y cada variable o instancia de un integer es inmutable lo que lo hace ser un objeto que corresponde con el valor que almacena y así un Value Object, en el caso de la confusión es que en Java el termino de Value Object como el de DataTransfer Object se emplea por igual siempre que se crea un Objeto de Transferencia de Datos se le pone el nombre de Value Object lo cual no es correcto por que no es un Objeto que represente un Valor como tal si no que sirve para transferir información. 

En cuanto a la comparación de entities no estoy de acuerdo debido a que una entidad tiene comportamiento he implementación impuesta por un Framework (implementaciones como algoritmos de cache, lazy loading, etc…) o cualquier otra cosa que utilicemos y se supone que los DataTransfer Object se utilizan para transferir objetos entre capas sin ninguna implementación. ¿Veámoslo así si una entidad Persona tiene una relación con una Entidad Direccion como haría la entidad Persona para cargar todas las direcciones que le pertenezcan a esa entidad Direccion sin tener implementación?</description>
		<content:encoded><![CDATA[<p>Si es cierto David Chaverri tiene toda la razón en lo que es un value Object por decirlo así y aunque suene redundante es un objeto que va atado a un valor o representa un valor, estos comportamientos también los podemos ver en los tipos enumerados donde cada uno representa un valor no importando la plataforma en la que estén, sea esta Java o .Net, o los Integers que tienen un rango definido pero solo pueden tener valores integres y cada variable o instancia de un integer es inmutable lo que lo hace ser un objeto que corresponde con el valor que almacena y así un Value Object, en el caso de la confusión es que en Java el termino de Value Object como el de DataTransfer Object se emplea por igual siempre que se crea un Objeto de Transferencia de Datos se le pone el nombre de Value Object lo cual no es correcto por que no es un Objeto que represente un Valor como tal si no que sirve para transferir información. </p>
<p>En cuanto a la comparación de entities no estoy de acuerdo debido a que una entidad tiene comportamiento he implementación impuesta por un Framework (implementaciones como algoritmos de cache, lazy loading, etc…) o cualquier otra cosa que utilicemos y se supone que los DataTransfer Object se utilizan para transferir objetos entre capas sin ninguna implementación. ¿Veámoslo así si una entidad Persona tiene una relación con una Entidad Direccion como haría la entidad Persona para cargar todas las direcciones que le pertenezcan a esa entidad Direccion sin tener implementación?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Value Objects y DataTransfer Objects by David Chaverri S.</title>
		<link>http://kepasaka.com/blog/?p=302&#038;cpage=1#comment-1225</link>
		<dc:creator>David Chaverri S.</dc:creator>
		<pubDate>Tue, 02 Mar 2010 22:05:35 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=302#comment-1225</guid>
		<description>Di mae la verdad no se que tenga que ver uno con el otro ...

Un value object es un mae primitivo, un NO reference object por decirlo asi, un int por ejemplo, lo que ya todos sabemos que es un value type, un Data Transfer Object diria yo es mas un concepto, en el sentido de que es una estructura de datos para pasar de una capa a otra, por ejemplo tengo un objeto persona (sea una clase o un struct en .net) ese objeto tiene nombre y cedula, la idea de un DTO (hasta donde yo he visto) es que esa estructura de datos pueda ser comprendida por cualquiera de las capas, desde el accesso a datos, hasta el UI, donde cualquier de ellos puede consumirlos, estos objetos la idea es que no contengan implementacion, lo que se conoce como Entities por ejemplo, algo muy comun en arquitecturas SOA, por ejemplo en WCF el DataContract viene siendo un DTO.

Saludos !!!</description>
		<content:encoded><![CDATA[<p>Di mae la verdad no se que tenga que ver uno con el otro &#8230;</p>
<p>Un value object es un mae primitivo, un NO reference object por decirlo asi, un int por ejemplo, lo que ya todos sabemos que es un value type, un Data Transfer Object diria yo es mas un concepto, en el sentido de que es una estructura de datos para pasar de una capa a otra, por ejemplo tengo un objeto persona (sea una clase o un struct en .net) ese objeto tiene nombre y cedula, la idea de un DTO (hasta donde yo he visto) es que esa estructura de datos pueda ser comprendida por cualquiera de las capas, desde el accesso a datos, hasta el UI, donde cualquier de ellos puede consumirlos, estos objetos la idea es que no contengan implementacion, lo que se conoce como Entities por ejemplo, algo muy comun en arquitecturas SOA, por ejemplo en WCF el DataContract viene siendo un DTO.</p>
<p>Saludos !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Value Objects y DataTransfer Objects by David</title>
		<link>http://kepasaka.com/blog/?p=302&#038;cpage=1#comment-1224</link>
		<dc:creator>David</dc:creator>
		<pubDate>Mon, 01 Mar 2010 15:41:57 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=302#comment-1224</guid>
		<description>Pues segun lo que leo en las definiciones yo diria que la principal diferencia se da en que los data transfer estan hechos con la idea de que sean transferidos.
jeje un poco obvio</description>
		<content:encoded><![CDATA[<p>Pues segun lo que leo en las definiciones yo diria que la principal diferencia se da en que los data transfer estan hechos con la idea de que sean transferidos.<br />
jeje un poco obvio</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Subversion el proyecto de código libre se mueve a la ASF by El_Hijo</title>
		<link>http://kepasaka.com/blog/?p=277&#038;cpage=1#comment-1221</link>
		<dc:creator>El_Hijo</dc:creator>
		<pubDate>Sat, 27 Feb 2010 06:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=277#comment-1221</guid>
		<description>Claro es excelente y también es una herramienta muy facil de instalar y de aprender, en el trabajo en el que estoy actualmente utilizamos clear case pero es demasiado engorroso y dificil de usar en cosas que Subversion de verdad lo hace ver como un juego de niños.</description>
		<content:encoded><![CDATA[<p>Claro es excelente y también es una herramienta muy facil de instalar y de aprender, en el trabajo en el que estoy actualmente utilizamos clear case pero es demasiado engorroso y dificil de usar en cosas que Subversion de verdad lo hace ver como un juego de niños.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Subversion el proyecto de código libre se mueve a la ASF by Neto</title>
		<link>http://kepasaka.com/blog/?p=277&#038;cpage=1#comment-1217</link>
		<dc:creator>Neto</dc:creator>
		<pubDate>Fri, 26 Feb 2010 22:30:59 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=277#comment-1217</guid>
		<description>Lo usamos donde trabajo, y en el trabajo anterior. Y en el anterior. He usado algunos otros pero si tuviera una empresa propia tambien lo usaría, es una excelente herramienta.</description>
		<content:encoded><![CDATA[<p>Lo usamos donde trabajo, y en el trabajo anterior. Y en el anterior. He usado algunos otros pero si tuviera una empresa propia tambien lo usaría, es una excelente herramienta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ¿Llaves naturales (Opinión)? by jonathanjhosue</title>
		<link>http://kepasaka.com/blog/?p=295&#038;cpage=1#comment-1202</link>
		<dc:creator>jonathanjhosue</dc:creator>
		<pubDate>Thu, 18 Feb 2010 04:32:48 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=295#comment-1202</guid>
		<description>Yo prefiero las artificiales hechas de algún metal no ferroso o alguna aleación como el acero o bronce.

A mi no me desagradan del todo ya que nos ahorramos campos, obtenemos el valor de inmediato lo que lleva a no hacer un join o where (combinaciones,multiplicaciones de datos) para ciertas consultas. En todo caso si estos tipos de campo ameritan para ser usado como clave primaria generalmente requiere unicidad e indenxación y serán los utilizado objetivamente para realizar las búsquedas.
Esto permite también tener tablas más &quot;lógicas&quot; y menos computacionales que para un mejor amarre con el mundo orientado a objetos al ser más naturales, donde las relaciones se dan (o deberían de dar a nivel de objetos y no de ligues).
La pregunta es que hacen esos campos en la tabla para que nos sirven todo depende de las circunstancias; también esta el caso de los ids autogenerados extra para las tablas con función de &quot;intermedias&quot; o las bases desnormalizadas. Es relativo.

Hay dos puntos en los que si se presentan posibles disconformidades: en el caso de la privacidad cuando un campo no debería de ser &quot;visto&quot; desde otras tablas y la otra por motivos de posibles modificaciones a ese campo clave (aunque esto no es nada del otro mundo para los SGBD modernos y bases de datos bien relacionadas que lo resuelven fácilmente pero algo lento para grandes volúmenes de datos).

Nota: Cuando vienen con llavero son más tuanis.</description>
		<content:encoded><![CDATA[<p>Yo prefiero las artificiales hechas de algún metal no ferroso o alguna aleación como el acero o bronce.</p>
<p>A mi no me desagradan del todo ya que nos ahorramos campos, obtenemos el valor de inmediato lo que lleva a no hacer un join o where (combinaciones,multiplicaciones de datos) para ciertas consultas. En todo caso si estos tipos de campo ameritan para ser usado como clave primaria generalmente requiere unicidad e indenxación y serán los utilizado objetivamente para realizar las búsquedas.<br />
Esto permite también tener tablas más &#8220;lógicas&#8221; y menos computacionales que para un mejor amarre con el mundo orientado a objetos al ser más naturales, donde las relaciones se dan (o deberían de dar a nivel de objetos y no de ligues).<br />
La pregunta es que hacen esos campos en la tabla para que nos sirven todo depende de las circunstancias; también esta el caso de los ids autogenerados extra para las tablas con función de &#8220;intermedias&#8221; o las bases desnormalizadas. Es relativo.</p>
<p>Hay dos puntos en los que si se presentan posibles disconformidades: en el caso de la privacidad cuando un campo no debería de ser &#8220;visto&#8221; desde otras tablas y la otra por motivos de posibles modificaciones a ese campo clave (aunque esto no es nada del otro mundo para los SGBD modernos y bases de datos bien relacionadas que lo resuelven fácilmente pero algo lento para grandes volúmenes de datos).</p>
<p>Nota: Cuando vienen con llavero son más tuanis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ¿Llaves naturales (Opinión)? by El_Hijo</title>
		<link>http://kepasaka.com/blog/?p=295&#038;cpage=1#comment-1201</link>
		<dc:creator>El_Hijo</dc:creator>
		<pubDate>Thu, 18 Feb 2010 04:27:49 +0000</pubDate>
		<guid isPermaLink="false">http://kepasaka.com/blog/?p=295#comment-1201</guid>
		<description>Si yo también prefiero utilizar las llaves surrogadas debido a que si estas no se usan pueden causar muchos problemas como Neto ya lo dijo. Tales como datos flotando por quien sabe cuantas tablas ademas de que si existe la oportunidad de hacer un cambio en la llave como hacer el campo más grande este puede requerir que se modifiquen todas las tablas y no solo la principal tabla o tabla que contiene la llave primaria . 

Gracias por responder.</description>
		<content:encoded><![CDATA[<p>Si yo también prefiero utilizar las llaves surrogadas debido a que si estas no se usan pueden causar muchos problemas como Neto ya lo dijo. Tales como datos flotando por quien sabe cuantas tablas ademas de que si existe la oportunidad de hacer un cambio en la llave como hacer el campo más grande este puede requerir que se modifiquen todas las tablas y no solo la principal tabla o tabla que contiene la llave primaria . </p>
<p>Gracias por responder.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
