<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://dengyin2000.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fdengyin2000.spaces.live.com%2fcategory%2fHibernate%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Java Dreams: Hibernate</title><description /><link>http://dengyin2000.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catHibernate</link><language>en-US</language><pubDate>Sat, 02 Aug 2008 01:08:53 GMT</pubDate><lastBuildDate>Sat, 02 Aug 2008 01:08:53 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://dengyin2000.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-5815636772130029849</live:id><live:alias>dengyin2000</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Domain Object and DTO(Data Transfer Object)</title><link>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!177.entry</link><description>&lt;span&gt;在without ejb中说:除非别无选择(在分布环境中) 不要容忍DTO 或 值对象的存在.
因为他们违背了OO原则. DTO 不仅多余,而且有害, 因为他们在业务服务和调用者之间造成了不必要的抗组不匹配(把domain Object
----&amp;gt; DTO, DTO ----&amp;gt; domain Object)
&lt;br&gt;

&lt;br&gt;
without ejb中文版 27页&lt;br&gt;&lt;br&gt;感觉这里作者所说的Domain Object应该不是我们所说的没有Logic方法的只有get set方法的贫血的Domain Object. 所以作者建议不需要在加上DTO这部分.&lt;br&gt;&lt;br&gt;虽然在项目中没有用过DTO, 但是DTO应该还是有他存在的价值的. 可以完全的隔离表现层和业务层. 因为业务层是经常需要变化, 假如直接把po传给表现层的话,业务层的改动势必要影响到表示层. 假如是用DTO的话, 应该能避免这种情况的. 但是在3, 4 个人的小项目中, 用po传给表现层也不是不可以. 毕竟是小项目. 省去了&lt;/span&gt;&lt;span&gt;domain Object
----&amp;gt; DTO, DTO ----&amp;gt; domain Object..&lt;br&gt;&lt;br&gt;http://forum.javaeye.com/viewtopic.php?t=17579&lt;br&gt;http://forum.javaeye.com/viewtopic.php?t=19219&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5815636772130029849&amp;page=RSS%3a+Domain+Object+and+DTO(Data+Transfer+Object)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=dengyin2000.spaces.live.com&amp;amp;GT1=dengyin2000"&gt;</description><comments>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!177.entry#comment</comments><guid isPermaLink="true">http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!177.entry</guid><pubDate>Thu, 30 Mar 2006 09:43:00 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://dengyin2000.spaces.live.com/blog/cns!AF4AB52B167D7EE7!177/comments/feed.rss</wfw:commentRss><wfw:comment>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!177.entry#comment</wfw:comment><dcterms:modified>2006-03-30T09:43:00Z</dcterms:modified></item><item><title>Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。</title><link>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!118.entry</link><description>&lt;div&gt;&lt;a href="http://blog.csdn.net/dengyin2000/archive/2005/08/26/465694.aspx"&gt;http://blog.csdn.net/dengyin2000/archive/2005/08/26/465694.aspx&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5815636772130029849&amp;page=RSS%3a+Hibernate%e4%bd%bf%e7%94%a8property-ref%e5%b1%9e%e6%80%a7%e8%a7%a3%e5%86%b3%e9%81%97%e7%95%99%e6%95%b0%e6%8d%ae%e5%ba%93One+To+Many%e5%85%b3%e7%b3%bb%e7%9a%84%e9%97%ae%e9%a2%98%e3%80%82&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=dengyin2000.spaces.live.com&amp;amp;GT1=dengyin2000"&gt;</description><comments>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!118.entry#comment</comments><guid isPermaLink="true">http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!118.entry</guid><pubDate>Wed, 14 Sep 2005 05:08:22 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://dengyin2000.spaces.live.com/blog/cns!AF4AB52B167D7EE7!118/comments/feed.rss</wfw:commentRss><wfw:comment>http://dengyin2000.spaces.live.com/Blog/cns!AF4AB52B167D7EE7!118.entry#comment</wfw:comment><dcterms:modified>2005-09-14T05:08:22Z</dcterms:modified></item></channel></rss>