<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	
	>
<channel>
	<title>
	Comentarios en: Data Access Object (DAO) Pattern	</title>
	<atom:link href="https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/</link>
	<description>Software Architect &#38; FullStack developer</description>
	<lastBuildDate>Thu, 09 Jul 2020 16:16:08 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.15</generator>
	<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-7125</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Thu, 09 Jul 2020 16:16:08 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-7125</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-7114&quot;&gt;Edinson Guardia&lt;/a&gt;.

Lo más normal es que la tecnología como tal tenga un framework que permite gestionar las transacciones, de esta forma, las conexiones son inyectadas y las transacciones son propogadas durante toda la ejecución.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-7114">Edinson Guardia</a>.</p>
<p>Lo más normal es que la tecnología como tal tenga un framework que permite gestionar las transacciones, de esta forma, las conexiones son inyectadas y las transacciones son propogadas durante toda la ejecución.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Edinson Guardia		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-7114</link>

		<dc:creator><![CDATA[Edinson Guardia]]></dc:creator>
		<pubDate>Tue, 07 Jul 2020 15:59:18 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-7114</guid>

					<description><![CDATA[Muchas gracias por el artículo. Tengo una consulta respecto a como manejar las transacciones con este patrón. Como se manejaría? se pasaría como parámetro la conexión a cada método CRUD con una transacción activa? La conexión tendría que instanciarse en la capa de negocio junto con los DAO?

Desde ya muchas gracias por tu comentario.]]></description>
			<content:encoded><![CDATA[<p>Muchas gracias por el artículo. Tengo una consulta respecto a como manejar las transacciones con este patrón. Como se manejaría? se pasaría como parámetro la conexión a cada método CRUD con una transacción activa? La conexión tendría que instanciarse en la capa de negocio junto con los DAO?</p>
<p>Desde ya muchas gracias por tu comentario.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-6237</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Sat, 18 Apr 2020 22:17:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-6237</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-6235&quot;&gt;Pablo&lt;/a&gt;.

Excelente Pablo, cualquier otra duda sigo a la orden.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-6235">Pablo</a>.</p>
<p>Excelente Pablo, cualquier otra duda sigo a la orden.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Pablo		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-6235</link>

		<dc:creator><![CDATA[Pablo]]></dc:creator>
		<pubDate>Sat, 18 Apr 2020 19:08:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-6235</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5804&quot;&gt;oblancarte&lt;/a&gt;.

Muchísimas gracias Oscar¡ Me ha quedado todo claro.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5804">oblancarte</a>.</p>
<p>Muchísimas gracias Oscar¡ Me ha quedado todo claro.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: oblancarte		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5804</link>

		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Sun, 22 Mar 2020 07:07:59 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-5804</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5728&quot;&gt;Pablo&lt;/a&gt;.

Hola Pablo, tu pregunta es muy válida y te responso lo mejor posible,

1) Es posible, aun que no es complejo de explicarte, cuando usamos el Abstract factory, es por que asumimos que hay &quot;Familias&quot; de clases para resolver un problema, y cada familia tiene un Factory Method, ¿me explico?, en este punto, puedes ver que en este artículo no creo conexiones con el Abstract Factory, si no creo &quot;servicios&quot;. En mi libro, utilizo el Factory Method para crear las clases de la conexión. Siguiendo este ejemplo, podriá utilizar el Abstract Factory para crear los servicios y dentro de los servicios usar el Factory Method para crear las conexiones.

2) Hay dos formas de implementarlo, la primera es crear uno solo DAO que por dentro utilice el IDBAdapter y así solo tener una implementación, entonces se podría llamar SQLDAO de forma genérica, pero que pasaría, si necesitamos un DAO que no acceda a una base de datos SQL, entonces el IDBAdapter ya no funcionaría, por lo que necesitarías un NoSQLDAO. Entonces podemos especializar los DAO cuando necesitamos resolver el problema de formas diferentes.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5728">Pablo</a>.</p>
<p>Hola Pablo, tu pregunta es muy válida y te responso lo mejor posible,</p>
<p>1) Es posible, aun que no es complejo de explicarte, cuando usamos el Abstract factory, es por que asumimos que hay &#8220;Familias&#8221; de clases para resolver un problema, y cada familia tiene un Factory Method, ¿me explico?, en este punto, puedes ver que en este artículo no creo conexiones con el Abstract Factory, si no creo &#8220;servicios&#8221;. En mi libro, utilizo el Factory Method para crear las clases de la conexión. Siguiendo este ejemplo, podriá utilizar el Abstract Factory para crear los servicios y dentro de los servicios usar el Factory Method para crear las conexiones.</p>
<p>2) Hay dos formas de implementarlo, la primera es crear uno solo DAO que por dentro utilice el IDBAdapter y así solo tener una implementación, entonces se podría llamar SQLDAO de forma genérica, pero que pasaría, si necesitamos un DAO que no acceda a una base de datos SQL, entonces el IDBAdapter ya no funcionaría, por lo que necesitarías un NoSQLDAO. Entonces podemos especializar los DAO cuando necesitamos resolver el problema de formas diferentes.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Pablo		</title>
		<link>https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/#comment-5728</link>

		<dc:creator><![CDATA[Pablo]]></dc:creator>
		<pubDate>Sun, 15 Mar 2020 18:38:45 +0000</pubDate>
		<guid isPermaLink="false">https://www.oscarblancarteblog.com/?p=2484#comment-5728</guid>

					<description><![CDATA[Hola Oscar, me he pillado tu libro de introducción a los patrones de diseño y tengo alguna duda.

Tengo varias dudas con el uso del patrón DAO y Factory Method,

1) En este Post, explicas como resolver el problema de la conectividad con las BDS con Abstract Factory y en el libro con Factory method ¿Se puede resolver con ambos métodos?

2)En el post tienes una entidad SQLUserDao, no obstante, en el libro es ProductDao (Sin el &#039;SQL&#039;, lo de user o product es irrelevante). Se supone que como viene explicado en el libro, no hay que especializar las clases DAO según a que base de datos nos vayamos a conectar pues tenemos un atributo IDBAdapter que nos soluciona esto. No obstante,  los métodos de esta clase usan consultas tal que &quot;Select * From...&quot; y eso me inquieta, ¿En todas las bds se usa la misma sintaxis?¿O el prepared statment junto al connection solucionan ese problema?

Gracias de antemano¡]]></description>
			<content:encoded><![CDATA[<p>Hola Oscar, me he pillado tu libro de introducción a los patrones de diseño y tengo alguna duda.</p>
<p>Tengo varias dudas con el uso del patrón DAO y Factory Method,</p>
<p>1) En este Post, explicas como resolver el problema de la conectividad con las BDS con Abstract Factory y en el libro con Factory method ¿Se puede resolver con ambos métodos?</p>
<p>2)En el post tienes una entidad SQLUserDao, no obstante, en el libro es ProductDao (Sin el &#8216;SQL&#8217;, lo de user o product es irrelevante). Se supone que como viene explicado en el libro, no hay que especializar las clases DAO según a que base de datos nos vayamos a conectar pues tenemos un atributo IDBAdapter que nos soluciona esto. No obstante,  los métodos de esta clase usan consultas tal que &#8220;Select * From&#8230;&#8221; y eso me inquieta, ¿En todas las bds se usa la misma sintaxis?¿O el prepared statment junto al connection solucionan ese problema?</p>
<p>Gracias de antemano¡</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
