<?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 on: Você Pergunta 001: DAOs e Repositórios</title>
	<atom:link href="http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/</link>
	<description>Software e Batatas</description>
	<pubDate>Sat, 31 Jul 2010 14:54:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Domain-Driven Bolovo, Passando Conhecimento e etc. &#171; Fragmental</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-118524</link>
		<dc:creator>Domain-Driven Bolovo, Passando Conhecimento e etc. &#171; Fragmental</dc:creator>
		<pubDate>Mon, 18 Jan 2010 11:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-118524</guid>
		<description>[...] http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/" rel="nofollow">http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabiano França</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-56393</link>
		<dc:creator>Fabiano França</dc:creator>
		<pubDate>Wed, 25 Jul 2007 18:34:30 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-56393</guid>
		<description>Obrigado pela explicação.

Aproveitando gostaria de fazer um pedido. 

Você bem que podia de escrever mais sobre o uso de Contratos, invariantes, pós e pré-condições na validação dos dados (campos requeridos etc) das classes do domínio.

O artigo de Contratos nulos esclareceu algumas dúvidas que tinha. Tanto que vou correr atrás da literatura que você recomendou.

Aliás fui tentar baixar os slides das novas apresentações do Wiki e fui redirecionado para o página inicial do blog.

O endereço dos arquivos está apontando para:

http://fragmental.com.br/files/presentations/erecomp2007/somos_nozes.pdf

Um abraço.</description>
		<content:encoded><![CDATA[<p>Obrigado pela explicação.</p>
<p>Aproveitando gostaria de fazer um pedido. </p>
<p>Você bem que podia de escrever mais sobre o uso de Contratos, invariantes, pós e pré-condições na validação dos dados (campos requeridos etc) das classes do domínio.</p>
<p>O artigo de Contratos nulos esclareceu algumas dúvidas que tinha. Tanto que vou correr atrás da literatura que você recomendou.</p>
<p>Aliás fui tentar baixar os slides das novas apresentações do Wiki e fui redirecionado para o página inicial do blog.</p>
<p>O endereço dos arquivos está apontando para:</p>
<p><a href="http://fragmental.com.br/files/presentations/erecomp2007/somos_nozes.pdf" rel="nofollow">http://fragmental.com.br/files/presentations/erecomp2007/somos_nozes.pdf</a></p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pcalcado</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-56381</link>
		<dc:creator>pcalcado</dc:creator>
		<pubDate>Wed, 25 Jul 2007 16:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-56381</guid>
		<description>Oi, Fabiano,

O nome DAO surgiu antes do DataMapper. Originalmente a Sun publicou o catálogo de padrões Java 2 EE com a implementação do padrão nesta plataforma, Fowler no Patterns of Enterprise Application Architecture generalizou o padrão tornando-o mais flexível e independente de plataforma.

[]s</description>
		<content:encoded><![CDATA[<p>Oi, Fabiano,</p>
<p>O nome DAO surgiu antes do DataMapper. Originalmente a Sun publicou o catálogo de padrões Java 2 EE com a implementação do padrão nesta plataforma, Fowler no Patterns of Enterprise Application Architecture generalizou o padrão tornando-o mais flexível e independente de plataforma.</p>
<p>[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabiano França</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-56372</link>
		<dc:creator>Fabiano França</dc:creator>
		<pubDate>Wed, 25 Jul 2007 14:26:40 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-56372</guid>
		<description>Phillip,

Desenterrando esse post :p

Quando você diz que o DAO é uma encarnação do padrão Data Mapper é no sentido de que eles são a mesma coisa ou a Sun agregou alguma valor ao DAO que não temos no Data Mapper?

Estou tentando dar uma olhada na especificação do DAO só que o site da Sun aparentemente está fora do ar desde ontém.</description>
		<content:encoded><![CDATA[<p>Phillip,</p>
<p>Desenterrando esse post :p</p>
<p>Quando você diz que o DAO é uma encarnação do padrão Data Mapper é no sentido de que eles são a mesma coisa ou a Sun agregou alguma valor ao DAO que não temos no Data Mapper?</p>
<p>Estou tentando dar uma olhada na especificação do DAO só que o site da Sun aparentemente está fora do ar desde ontém.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kumpera.net insatisfeito até morte &#187; DAOs e abstraction leakage</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-34137</link>
		<dc:creator>Kumpera.net insatisfeito até morte &#187; DAOs e abstraction leakage</dc:creator>
		<pubDate>Tue, 10 Apr 2007 15:08:42 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-34137</guid>
		<description>[...] Lendo esse artigo do Phillip, me lembrei de um problema com o padrão DAO que todos sempre fogem de discutir. Um DAO existe para abstrair o mecanismo de persistência da aplicação, simples assim. Porém é uma falsa promessa, entregue cheia de mentiras e contratos escondidos. Quando a interface do DAO é definida, implicitamente fica definida toda semântica e capacidades do mecanismo de persistência da implementação. Isso fica evidente em qualquer exemplo do padrão. [...]</description>
		<content:encoded><![CDATA[<p>[...] Lendo esse artigo do Phillip, me lembrei de um problema com o padrão DAO que todos sempre fogem de discutir. Um DAO existe para abstrair o mecanismo de persistência da aplicação, simples assim. Porém é uma falsa promessa, entregue cheia de mentiras e contratos escondidos. Quando a interface do DAO é definida, implicitamente fica definida toda semântica e capacidades do mecanismo de persistência da implementação. Isso fica evidente em qualquer exemplo do padrão. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pcalcado</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-31443</link>
		<dc:creator>pcalcado</dc:creator>
		<pubDate>Sat, 17 Mar 2007 21:53:16 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-31443</guid>
		<description>Quase, Davi.

Realmente, DAOs nao rpecisam saber sobre *tabelas*, eles precisam saber sobre o *esquema de persistencia*. Se voce esta usando umm banco nao-relacional ele deve saber como faze ro mapeamento para salvar e obter os dados sim.

Agora nao, DAO  nao é igual a um repositório. Repositório  é um conceito da camada de negócios sobre o 'lugar onde os objetos domem', mas o DAO eh mais que isso. DAO eh um cara que sabe onde os objetos dormem e como tirar eles de la.</description>
		<content:encoded><![CDATA[<p>Quase, Davi.</p>
<p>Realmente, DAOs nao rpecisam saber sobre *tabelas*, eles precisam saber sobre o *esquema de persistencia*. Se voce esta usando umm banco nao-relacional ele deve saber como faze ro mapeamento para salvar e obter os dados sim.</p>
<p>Agora nao, DAO  nao é igual a um repositório. Repositório  é um conceito da camada de negócios sobre o &#8216;lugar onde os objetos domem&#8217;, mas o DAO eh mais que isso. DAO eh um cara que sabe onde os objetos dormem e como tirar eles de la.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Davi Luan</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-31351</link>
		<dc:creator>Davi Luan</dc:creator>
		<pubDate>Fri, 16 Mar 2007 19:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-31351</guid>
		<description>Discordo de um ponto, Philip. DAOs não presumem mapeamento de tabelas para objetos. DAOs são simplesmente Objetos de Acesso a Dados, e não especificam a origem dos dados, o modo como serão persistidos, etc.

Essa questão de DAO implementando Repositório é mais uma questão de nomenclatura. Acho que já vimos tantos DAOs fazendo consultas com JDBC ou Hibernate que o associamos sempre a banco de dados. Mas não. DAO é uma abstração, um objeto que sabe armazenar dados e recuperá-los.

Na prática, pelo que tenho entendido DAO == Repositório.</description>
		<content:encoded><![CDATA[<p>Discordo de um ponto, Philip. DAOs não presumem mapeamento de tabelas para objetos. DAOs são simplesmente Objetos de Acesso a Dados, e não especificam a origem dos dados, o modo como serão persistidos, etc.</p>
<p>Essa questão de DAO implementando Repositório é mais uma questão de nomenclatura. Acho que já vimos tantos DAOs fazendo consultas com JDBC ou Hibernate que o associamos sempre a banco de dados. Mas não. DAO é uma abstração, um objeto que sabe armazenar dados e recuperá-los.</p>
<p>Na prática, pelo que tenho entendido DAO == Repositório.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leandro Zis</title>
		<link>http://blog.fragmental.com.br/2007/03/01/voce-pergunta-001-daos-e-repositorios/comment-page-1/#comment-29979</link>
		<dc:creator>Leandro Zis</dc:creator>
		<pubDate>Tue, 06 Mar 2007 01:16:20 +0000</pubDate>
		<guid isPermaLink="false">http://fragmental.com.br/blog/?p=315#comment-29979</guid>
		<description>Thanks</description>
		<content:encoded><![CDATA[<p>Thanks</p>
]]></content:encoded>
	</item>
</channel>
</rss>
