<?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: Retrabalho e prejuízo</title>
	<atom:link href="http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/</link>
	<description>Blog da Comunidade Milfont Consulting, uma empresa especializada em desenvolvimento Web, principalmente Javascript, node.js e muito Javascript.</description>
	<lastBuildDate>Fri, 27 Jan 2012 22:58:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Hudson Leite</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-14139</link>
		<dc:creator>Hudson Leite</dc:creator>
		<pubDate>Wed, 18 May 2011 02:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-14139</guid>
		<description>Principalmente quando se trabalha para o &quot;Governo&quot;, o cliente sempre quer aquela nova feature pra ontem (mesmo o cré...dor levando algo em torno de 2 meses para homologar).

Minha proposta nesse cenário (Lazy &quot;Homologation&quot; Customer) é enviar para &quot;homologação&quot; e nesse período/gap de tempo, alguém que por ventura se interessar, já que o código é coletivo, fazer uma mágica chamada &quot;Refatoração&quot;, justificando assim o salário que se recebe religiosamente do contribuinte com algo que gere valor ao invés de ficar coçando...</description>
		<content:encoded><![CDATA[<p>Principalmente quando se trabalha para o &#8220;Governo&#8221;, o cliente sempre quer aquela nova feature pra ontem (mesmo o cré&#8230;dor levando algo em torno de 2 meses para homologar).</p>
<p>Minha proposta nesse cenário (Lazy &#8220;Homologation&#8221; Customer) é enviar para &#8220;homologação&#8221; e nesse período/gap de tempo, alguém que por ventura se interessar, já que o código é coletivo, fazer uma mágica chamada &#8220;Refatoração&#8221;, justificando assim o salário que se recebe religiosamente do contribuinte com algo que gere valor ao invés de ficar coçando&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Palestra Agilidade no Mundo Real - Milfont Consulting</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-9384</link>
		<dc:creator>Palestra Agilidade no Mundo Real - Milfont Consulting</dc:creator>
		<pubDate>Mon, 12 Jul 2010 13:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-9384</guid>
		<description>[...] Retrabalho e Prejuízo http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Retrabalho e Prejuízo <a href="http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/" rel="nofollow">http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trabalho Energizado e a Teoria das 2 horas produtivas - Milfont Consulting</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-9322</link>
		<dc:creator>Trabalho Energizado e a Teoria das 2 horas produtivas - Milfont Consulting</dc:creator>
		<pubDate>Thu, 17 Jun 2010 15:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-9322</guid>
		<description>[...] Duas horas produtivas para mim é uma licença poética para &#8220;códigos testáveis de forma automatizada, bem escritos, entregues por dia independente de tempo e que não trarão retrabalho&#8221;. Um par evita muito retrabalho, lembrando que retrabalho não é refactoring, é prejuízo. [...]</description>
		<content:encoded><![CDATA[<p>[...] Duas horas produtivas para mim é uma licença poética para &#8220;códigos testáveis de forma automatizada, bem escritos, entregues por dia independente de tempo e que não trarão retrabalho&#8221;. Um par evita muito retrabalho, lembrando que retrabalho não é refactoring, é prejuízo. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Retrabalho e prejuízo: Quod erat demonstrandum - CMilfont Tech</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2166</link>
		<dc:creator>Retrabalho e prejuízo: Quod erat demonstrandum - CMilfont Tech</dc:creator>
		<pubDate>Wed, 04 Feb 2009 12:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2166</guid>
		<description>[...] do post anterior? Aquele sobre retrabalho e [...]</description>
		<content:encoded><![CDATA[<p>[...] do post anterior? Aquele sobre retrabalho e [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Carneiro</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2099</link>
		<dc:creator>Rafael Carneiro</dc:creator>
		<pubDate>Sat, 24 Jan 2009 21:04:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2099</guid>
		<description>@Ponte

O meu pensamento foi por essa linha.</description>
		<content:encoded><![CDATA[<p>@Ponte</p>
<p>O meu pensamento foi por essa linha.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anderson</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2098</link>
		<dc:creator>Anderson</dc:creator>
		<pubDate>Sat, 24 Jan 2009 20:16:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2098</guid>
		<description>haha =)

quase comecei uma flamewar (how cool is that?) =)

rafael, tréplicas abaixo.
-------------------------------------------
&quot;E classes que representam o modelo do domínio não são lugares amplamentes conhecidos pela equipe? Se não for, então há grandes problemas!&quot;

isso mesmo: pela *equipe*. mas se colocar em XML qualquer novato/cara de fora da equipe já saca logo como as coisas funcionam. é um mapa da sua aplicação (e pelo amor de deus, pessoal, que fobia é essa de xml? não tá escrito em japonês não.).
-------------------------------------------
&quot;Hoje em dia preocupação com compilação, geração de código, empacotamento, testes, deploy etc você deixa para uma ferramenta de integração contínua, existem várias no mercado, e se ainda assim você não quiser uma, um simples Ant resolve o teu problema.&quot;

concordo parcialmente. nem sempre vc tem o script ali fácil na mão. em muitos casos ser capaz de só salvar um xml e restartar o servidor (se tanto) é muito prático. mas é um bom ponto.
-------------------------------------------
&quot;Acredite, ler 37 xml’s, ou até menos, é centenas de vezes MENOS legível e manutenível do que ler um domain model, mesmo em um modelo capenga.&quot;

aqui deu deadlock =)
acho xml espetacular em termos e legibilidade... como eu disse antes, é um mapa da aplicação.
-------------------------------------------
&quot;DTO? Você realmente precisa disso? Andas trabalhando com aplicações distribuídas? Além do mais, mesmo em uma aplicação distribuída, você não precisa de um DTO para cada entidade do seu modelo.&quot;

trabalho com rest diariamente, portanto preciso de TOs. mas rest é só um exemplo... não vejo como uma entidade substituiria um TO (a não ser como um wrapper inteligente em algo que deveria ser burro).
-------------------------------------------
&quot;A maioria dos frameworks/tecnologias te impulsionam a aprender novos conceitos ou até mesmo a abandonar velhos maus hábitos, isso é normal. E não deveria ser um problema para desenvolvedores.&quot;

concordo. só esclarecendo que eu nunca insinuei que aprender coisas novas deveria ser um problema para desenvolvedores. 
-------------------------------------------
&quot;Hoje temos vários frameworks (Spring, Guice etc) que cuidam disso para você, e o melhor, evitam o “glue code” na tua aplicação. Sem falar que estes mesmos frameworks tem uma excelente integração do iBatis, principalmente em relação a controle transacional.&quot;

o spring é meu pão e minha manteiga =), e realmente ajuda *muito* na eliminação do boilerplate code (HibernateDAOTemplate é mão na roda).
-------------------------------------------
&quot;Anderson, eu conheço muito bem o iBatis pois já trabalhei muito tempo com ele, e sei bem suas diferenças em relaçao ao Hibernate/JPA, mas eu discordo de todos os teus argumentos em relação do Hibernate e os possíveis problemas que ele causa.

Na verdade vejo que você está um poquinho desatualizado em relação ao framework.&quot;

Nem tanto... parei no Hibernate Core 3.2.x / Hibernate Tools 3.2b9, ou seja, menos de um ano de defasagem (tudo bem, isso é muito tempo em TI).

No fundo, acho que a melhor ferramenta é aquela à que você se adapta melhor. No meu caso, passei 4 anos +- felizes com o Hibernate, mas nosso relacionamente se desgastou =)

Estou namorando com o iBatis há pouco menos de 1 ano e tem sido fantástico. Não é só rápido. É ridiculamente rápido. E ridiculamente fácil.
-------------------------------------------

Alfinetada final: anotações são o começo do fim. Vamos virar um exército de preguiçosos se isso pegar.

Abraços,
- Anderson</description>
		<content:encoded><![CDATA[<p>haha =)</p>
<p>quase comecei uma flamewar (how cool is that?) =)</p>
<p>rafael, tréplicas abaixo.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;E classes que representam o modelo do domínio não são lugares amplamentes conhecidos pela equipe? Se não for, então há grandes problemas!&#8221;</p>
<p>isso mesmo: pela *equipe*. mas se colocar em XML qualquer novato/cara de fora da equipe já saca logo como as coisas funcionam. é um mapa da sua aplicação (e pelo amor de deus, pessoal, que fobia é essa de xml? não tá escrito em japonês não.).<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;Hoje em dia preocupação com compilação, geração de código, empacotamento, testes, deploy etc você deixa para uma ferramenta de integração contínua, existem várias no mercado, e se ainda assim você não quiser uma, um simples Ant resolve o teu problema.&#8221;</p>
<p>concordo parcialmente. nem sempre vc tem o script ali fácil na mão. em muitos casos ser capaz de só salvar um xml e restartar o servidor (se tanto) é muito prático. mas é um bom ponto.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;Acredite, ler 37 xml’s, ou até menos, é centenas de vezes MENOS legível e manutenível do que ler um domain model, mesmo em um modelo capenga.&#8221;</p>
<p>aqui deu deadlock =)<br />
acho xml espetacular em termos e legibilidade&#8230; como eu disse antes, é um mapa da aplicação.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;DTO? Você realmente precisa disso? Andas trabalhando com aplicações distribuídas? Além do mais, mesmo em uma aplicação distribuída, você não precisa de um DTO para cada entidade do seu modelo.&#8221;</p>
<p>trabalho com rest diariamente, portanto preciso de TOs. mas rest é só um exemplo&#8230; não vejo como uma entidade substituiria um TO (a não ser como um wrapper inteligente em algo que deveria ser burro).<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;A maioria dos frameworks/tecnologias te impulsionam a aprender novos conceitos ou até mesmo a abandonar velhos maus hábitos, isso é normal. E não deveria ser um problema para desenvolvedores.&#8221;</p>
<p>concordo. só esclarecendo que eu nunca insinuei que aprender coisas novas deveria ser um problema para desenvolvedores.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;Hoje temos vários frameworks (Spring, Guice etc) que cuidam disso para você, e o melhor, evitam o “glue code” na tua aplicação. Sem falar que estes mesmos frameworks tem uma excelente integração do iBatis, principalmente em relação a controle transacional.&#8221;</p>
<p>o spring é meu pão e minha manteiga =), e realmente ajuda *muito* na eliminação do boilerplate code (HibernateDAOTemplate é mão na roda).<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8220;Anderson, eu conheço muito bem o iBatis pois já trabalhei muito tempo com ele, e sei bem suas diferenças em relaçao ao Hibernate/JPA, mas eu discordo de todos os teus argumentos em relação do Hibernate e os possíveis problemas que ele causa.</p>
<p>Na verdade vejo que você está um poquinho desatualizado em relação ao framework.&#8221;</p>
<p>Nem tanto&#8230; parei no Hibernate Core 3.2.x / Hibernate Tools 3.2b9, ou seja, menos de um ano de defasagem (tudo bem, isso é muito tempo em TI).</p>
<p>No fundo, acho que a melhor ferramenta é aquela à que você se adapta melhor. No meu caso, passei 4 anos +- felizes com o Hibernate, mas nosso relacionamente se desgastou =)</p>
<p>Estou namorando com o iBatis há pouco menos de 1 ano e tem sido fantástico. Não é só rápido. É ridiculamente rápido. E ridiculamente fácil.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Alfinetada final: anotações são o começo do fim. Vamos virar um exército de preguiçosos se isso pegar.</p>
<p>Abraços,<br />
- Anderson</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2097</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Sat, 24 Jan 2009 16:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2097</guid>
		<description>@Carneiro
&quot;[...] Apesar dos dois frameworks possuirem paradigmas diferentes, essa [...]&quot;

iBatis e Hibernate não possuem paradigmas diferentes, ambos são frameworks ORM, contudo o iBatis é um ORM com um filosofia baseada em DAOs, apenas isso.</description>
		<content:encoded><![CDATA[<p>@Carneiro<br />
&#8220;[...] Apesar dos dois frameworks possuirem paradigmas diferentes, essa [...]&#8221;</p>
<p>iBatis e Hibernate não possuem paradigmas diferentes, ambos são frameworks ORM, contudo o iBatis é um ORM com um filosofia baseada em DAOs, apenas isso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2096</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Sat, 24 Jan 2009 16:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2096</guid>
		<description>@Anderson
&quot; Eu considero uma idéia terrível tirar as configurações de um local amplamente conhecido e escondê-las dentro de classes.&quot;

E classes que representam o modelo do domínio não são lugares amplamentes conhecidos pela equipe? Se não for, então há grandes problemas!

* Mudou um parâmetro? Recompile o código e reempacote seu jar.&quot;

Hoje em dia preocupação com compilação, geração de código, empacotamento, testes, deploy etc você deixa para uma ferramenta de integração contínua, existem várias no mercado, e se ainda assim você não quiser uma, um simples Ant resolve o teu problema.

&quot;* Programador novo no projeto? Leia essas 37 classes para entender como as coisas funcionam.&quot;

Acredite, ler 37 xml&#039;s, ou até menos, é centenas de vezes MENOS legível e manutenível do que ler um domain model, mesmo em um modelo capenga.

&quot;* Hibernate specific: ter uma entidade *e* um TO me parece um overkill. Sem anotações bastaria um TO, pois o hibernate o trataria como entidade sem poluir o TO original.&quot;

DTO? Você realmente precisa disso? Andas trabalhando com aplicações distribuídas? Além do mais, mesmo em uma aplicação distribuída, você não precisa de um DTO para cada entidade do seu modelo.

&quot;Ele te poupa do SQL mas em compensação te obriga a aprender um monte de outros conceitos.&quot;

A maioria dos frameworks/tecnologias te impulsionam a aprender novos conceitos ou até mesmo a abandonar velhos maus hábitos, isso é normal. E não deveria ser um problema para desenvolvedores.

&quot;Sessões são uma dor em especial. É ridículo ter que ficar colcando lógica no controlador/qqr outra classe para passar os objetos “do jeito que o Hibernate espera” (WTF??) para a camada de serviço.&quot;

Hoje temos vários frameworks (Spring, Guice etc) que cuidam disso para você, e o melhor, evitam o &quot;glue code&quot; na tua aplicação. Sem falar que estes mesmos frameworks tem uma excelente integração do iBatis, principalmente em relação a controle transacional.

Anderson, eu conheço muito bem o iBatis pois já trabalhei muito tempo com ele, e sei bem suas diferenças em relaçao ao Hibernate/JPA, mas eu discordo de todos os teus argumentos em relação do Hibernate e os possíveis problemas que ele causa.

Na verdade vejo que você está um poquinho desatualizado em relação ao framework.

Enfim, discussões como estas são sempre bem vindas e agregam muito valor a todos.</description>
		<content:encoded><![CDATA[<p>@Anderson<br />
&#8221; Eu considero uma idéia terrível tirar as configurações de um local amplamente conhecido e escondê-las dentro de classes.&#8221;</p>
<p>E classes que representam o modelo do domínio não são lugares amplamentes conhecidos pela equipe? Se não for, então há grandes problemas!</p>
<p>* Mudou um parâmetro? Recompile o código e reempacote seu jar.&#8221;</p>
<p>Hoje em dia preocupação com compilação, geração de código, empacotamento, testes, deploy etc você deixa para uma ferramenta de integração contínua, existem várias no mercado, e se ainda assim você não quiser uma, um simples Ant resolve o teu problema.</p>
<p>&#8220;* Programador novo no projeto? Leia essas 37 classes para entender como as coisas funcionam.&#8221;</p>
<p>Acredite, ler 37 xml&#8217;s, ou até menos, é centenas de vezes MENOS legível e manutenível do que ler um domain model, mesmo em um modelo capenga.</p>
<p>&#8220;* Hibernate specific: ter uma entidade *e* um TO me parece um overkill. Sem anotações bastaria um TO, pois o hibernate o trataria como entidade sem poluir o TO original.&#8221;</p>
<p>DTO? Você realmente precisa disso? Andas trabalhando com aplicações distribuídas? Além do mais, mesmo em uma aplicação distribuída, você não precisa de um DTO para cada entidade do seu modelo.</p>
<p>&#8220;Ele te poupa do SQL mas em compensação te obriga a aprender um monte de outros conceitos.&#8221;</p>
<p>A maioria dos frameworks/tecnologias te impulsionam a aprender novos conceitos ou até mesmo a abandonar velhos maus hábitos, isso é normal. E não deveria ser um problema para desenvolvedores.</p>
<p>&#8220;Sessões são uma dor em especial. É ridículo ter que ficar colcando lógica no controlador/qqr outra classe para passar os objetos “do jeito que o Hibernate espera” (WTF??) para a camada de serviço.&#8221;</p>
<p>Hoje temos vários frameworks (Spring, Guice etc) que cuidam disso para você, e o melhor, evitam o &#8220;glue code&#8221; na tua aplicação. Sem falar que estes mesmos frameworks tem uma excelente integração do iBatis, principalmente em relação a controle transacional.</p>
<p>Anderson, eu conheço muito bem o iBatis pois já trabalhei muito tempo com ele, e sei bem suas diferenças em relaçao ao Hibernate/JPA, mas eu discordo de todos os teus argumentos em relação do Hibernate e os possíveis problemas que ele causa.</p>
<p>Na verdade vejo que você está um poquinho desatualizado em relação ao framework.</p>
<p>Enfim, discussões como estas são sempre bem vindas e agregam muito valor a todos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Carneiro</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2091</link>
		<dc:creator>Rafael Carneiro</dc:creator>
		<pubDate>Sat, 24 Jan 2009 00:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2091</guid>
		<description>Não gosto de fazer comparativos entre tecnologias ou frameworks, mas o Plentz e o Anderson poderiam fazer alguns testes e análises sobre o Hibernate e iBatis, respectivamente.

Apesar dos dois frameworks possuirem paradigmas diferentes, essa &quot;comparação&quot; seria uma boa, me lembra um artigo na última MundoJava. :)</description>
		<content:encoded><![CDATA[<p>Não gosto de fazer comparativos entre tecnologias ou frameworks, mas o Plentz e o Anderson poderiam fazer alguns testes e análises sobre o Hibernate e iBatis, respectivamente.</p>
<p>Apesar dos dois frameworks possuirem paradigmas diferentes, essa &#8220;comparação&#8221; seria uma boa, me lembra um artigo na última MundoJava. <img src='http://www.milfont.org/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anderson</title>
		<link>http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/comment-page-1/#comment-2074</link>
		<dc:creator>Anderson</dc:creator>
		<pubDate>Tue, 20 Jan 2009 18:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.milfont.org/tech/?p=488#comment-2074</guid>
		<description>Oi Diego,

   As configurações em XML são muito úteis na minha opinião (e tão boas para DRY quanto anotações). 

   Eu considero uma idéia terrível tirar as configurações de um local amplamente conhecido e escondê-las dentro de classes. Veja só alguns dos efeitos colaterais imediatos:

    * Mudou um parâmetro? Recompile o código e reempacote seu jar.
    * Programador novo no projeto? Leia essas 37 classes para entender como as coisas funcionam. 
    * Hibernate specific: ter uma entidade *e* um TO me parece um overkill. Sem anotações bastaria um TO, pois o hibernate o trataria como entidade sem poluir o TO original.

   Quanto o iBatis ser uma piada de mau gosto, não concordo. É um *TIRO* para aprender e executar. Hibernate é leeeeeeeeeeento (apesar dos relatos em contrário do Gavin King) e muito mais difícil de configurar e usar. Ele te poupa do SQL mas em compensação te obriga a aprender um monte de outros conceitos. Sessões são uma dor em especial. É ridículo ter que ficar colcando lógica no controlador/qqr outra classe para passar os objetos &quot;do jeito que o Hibernate espera&quot; (WTF??) para a camada de serviço.

   É isso... =)

   Se você conseguir me convencer do contrário eu volto a usar o Hibernate =)

Abraços,
- Anderson</description>
		<content:encoded><![CDATA[<p>Oi Diego,</p>
<p>   As configurações em XML são muito úteis na minha opinião (e tão boas para DRY quanto anotações). </p>
<p>   Eu considero uma idéia terrível tirar as configurações de um local amplamente conhecido e escondê-las dentro de classes. Veja só alguns dos efeitos colaterais imediatos:</p>
<p>    * Mudou um parâmetro? Recompile o código e reempacote seu jar.<br />
    * Programador novo no projeto? Leia essas 37 classes para entender como as coisas funcionam.<br />
    * Hibernate specific: ter uma entidade *e* um TO me parece um overkill. Sem anotações bastaria um TO, pois o hibernate o trataria como entidade sem poluir o TO original.</p>
<p>   Quanto o iBatis ser uma piada de mau gosto, não concordo. É um *TIRO* para aprender e executar. Hibernate é leeeeeeeeeeento (apesar dos relatos em contrário do Gavin King) e muito mais difícil de configurar e usar. Ele te poupa do SQL mas em compensação te obriga a aprender um monte de outros conceitos. Sessões são uma dor em especial. É ridículo ter que ficar colcando lógica no controlador/qqr outra classe para passar os objetos &#8220;do jeito que o Hibernate espera&#8221; (WTF??) para a camada de serviço.</p>
<p>   É isso&#8230; =)</p>
<p>   Se você conseguir me convencer do contrário eu volto a usar o Hibernate =)</p>
<p>Abraços,<br />
- Anderson</p>
]]></content:encoded>
	</item>
</channel>
</rss>

