﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Johnny's Collections-最新评论</title><link>http://www.blogjava.net/johnnylzb/CommentsRSS.aspx</link><description>生活总是有太多的无奈与失望，让我们以在努力学习和工作中获得的成就感和快乐来冲淡它们。</description><language>zh-cn</language><pubDate>Sat, 19 May 2012 16:12:01 GMT</pubDate><lastBuildDate>Sat, 19 May 2012 16:12:01 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 领域驱动设计系列文章（1）——通过现实例子显示领域驱动设计的威力[未登录]</title><link>http://www.blogjava.net/johnnylzb/archive/2011/03/27/321057.html#347096</link><dc:creator>Simon</dc:creator><author>Simon</author><pubDate>Sun, 27 Mar 2011 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2011/03/27/321057.html#347096</guid><description><![CDATA[对于只增删改查的项目，领域建模感觉意义较小。<img src ="http://www.blogjava.net/johnnylzb/aggbug/347096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">Simon</a> 2011-03-27 11:36 <a href="http://www.blogjava.net/johnnylzb/archive/2011/03/27/321057.html#347096#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（2）——浅析VO、DTO、DO、PO的概念、区别和用处[未登录]</title><link>http://www.blogjava.net/johnnylzb/archive/2011/03/04/321968.html#345669</link><dc:creator>Terry</dc:creator><author>Terry</author><pubDate>Thu, 03 Mar 2011 18:42:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2011/03/04/321968.html#345669</guid><description><![CDATA[写的非常好，我收益匪浅啊，解决了我的不少疑惑，尤其是设计层面和实现层面上的区别。谢谢楼主<img src ="http://www.blogjava.net/johnnylzb/aggbug/345669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">Terry</a> 2011-03-04 02:42 <a href="http://www.blogjava.net/johnnylzb/archive/2011/03/04/321968.html#345669#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 编写高质量的代码——从命名入手</title><link>http://www.blogjava.net/johnnylzb/archive/2011/01/05/319741.html#342362</link><dc:creator>Xluo</dc:creator><author>Xluo</author><pubDate>Wed, 05 Jan 2011 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2011/01/05/319741.html#342362</guid><description><![CDATA[赞一个，学习了。<img src ="http://www.blogjava.net/johnnylzb/aggbug/342362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">Xluo</a> 2011-01-05 17:55 <a href="http://www.blogjava.net/johnnylzb/archive/2011/01/05/319741.html#342362#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个非常简单的例子，反映了很多开发人员的通病</title><link>http://www.blogjava.net/johnnylzb/archive/2011/01/01/319527.html#342134</link><dc:creator>wms</dc:creator><author>wms</author><pubDate>Sat, 01 Jan 2011 14:25:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2011/01/01/319527.html#342134</guid><description><![CDATA[其实博主的思想是好的，可是这个例子并不好，并且在此例子中的实现也并不是非常好的。web开发的复杂经常体现在这个方面，很多逻辑需要在服务器端与客户端重复，并且经常是由于客户体验和性能导致的，因此采用其他更通用的方法，比如代码自动生成等方式可能会更好<img src ="http://www.blogjava.net/johnnylzb/aggbug/342134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">wms</a> 2011-01-01 22:25 <a href="http://www.blogjava.net/johnnylzb/archive/2011/01/01/319527.html#342134#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（1）——通过现实例子显示领域驱动设计的威力[未登录]</title><link>http://www.blogjava.net/johnnylzb/archive/2010/09/23/321057.html#332677</link><dc:creator>kevin</dc:creator><author>kevin</author><pubDate>Thu, 23 Sep 2010 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/09/23/321057.html#332677</guid><description><![CDATA[这个文章 我看到 只是将原先在serviceimpl的逻辑移动到了account中， 假设将需求1.0.0到1.0.2在account#transferto方法中实现一遍 跟在serviceimpl面临的改动是一样的 有啥好处 ？<img src ="http://www.blogjava.net/johnnylzb/aggbug/332677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">kevin</a> 2010-09-23 11:58 <a href="http://www.blogjava.net/johnnylzb/archive/2010/09/23/321057.html#332677#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（1）——通过现实例子显示领域驱动设计的威力</title><link>http://www.blogjava.net/johnnylzb/archive/2010/08/09/321057.html#328341</link><dc:creator>masterice</dc:creator><author>masterice</author><pubDate>Mon, 09 Aug 2010 13:13:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/08/09/321057.html#328341</guid><description><![CDATA[您好，您的文我一直在关注，很有意思，有个小小的请求，您能不能把相对完整的代码，发给我一份呢？只是想认真学习。非常感谢您。<br>ice_thunder@163.com<img src ="http://www.blogjava.net/johnnylzb/aggbug/328341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">masterice</a> 2010-08-09 21:13 <a href="http://www.blogjava.net/johnnylzb/archive/2010/08/09/321057.html#328341#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（3）——有选择性的使用领域驱动设计</title><link>http://www.blogjava.net/johnnylzb/archive/2010/08/09/324563.html#328340</link><dc:creator>masterice</dc:creator><author>masterice</author><pubDate>Mon, 09 Aug 2010 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/08/09/324563.html#328340</guid><description><![CDATA[您好，您的文我一直在关注，很有意思，有个小小的请求，您能不能把相对完整的代码，就是在第一章&quot;领域驱动设计系列文章（1）—— 通过现实例子显示领域驱动设计的威力&quot;发给我一份呢？只是想认真学习。非常感谢您。<br>ice_thunder@163.com<img src ="http://www.blogjava.net/johnnylzb/aggbug/328340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">masterice</a> 2010-08-09 21:11 <a href="http://www.blogjava.net/johnnylzb/archive/2010/08/09/324563.html#328340#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（2）——浅析VO、DTO、DO、PO的概念、区别和用处</title><link>http://www.blogjava.net/johnnylzb/archive/2010/08/06/321968.html#328085</link><dc:creator>Johnny.Liang</dc:creator><author>Johnny.Liang</author><pubDate>Thu, 05 Aug 2010 16:05:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/08/06/321968.html#328085</guid><description><![CDATA[@isnumeric<br>PO应该是我系列博文所说的DTO，它是实体的信息封装对象，本质上与“实体的查询信息封装对象”是不同的，因此最好提供一个Criteria来封装查询属性。<br><br>HQL绝对不能封装在Service中，因为HQL涉及数据访问逻辑，应该封装在数据访问层中，业务层可以传入生成HQL的相关数据，由DAO把这些数据转换为HQL，但Service绝对不要传入任何与数据访问实现细节有关的数据，否则Service就被耦合了。<img src ="http://www.blogjava.net/johnnylzb/aggbug/328085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">Johnny.Liang</a> 2010-08-06 00:05 <a href="http://www.blogjava.net/johnnylzb/archive/2010/08/06/321968.html#328085#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（2）——浅析VO、DTO、DO、PO的概念、区别和用处</title><link>http://www.blogjava.net/johnnylzb/archive/2010/07/23/321968.html#326933</link><dc:creator>isnumeric</dc:creator><author>isnumeric</author><pubDate>Fri, 23 Jul 2010 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/07/23/321968.html#326933</guid><description><![CDATA[@Johnny.Liang<br>请问博主，如果日期范围查询的时候，不能直接用PO去调用DAO的方法，因为PO不会有开始之期和结束日期这两个属性，HQL语句如果是根据业务逻辑生成的，是否也放在Service层，还是放在DAO里呢？<img src ="http://www.blogjava.net/johnnylzb/aggbug/326933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">isnumeric</a> 2010-07-23 14:03 <a href="http://www.blogjava.net/johnnylzb/archive/2010/07/23/321968.html#326933#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 领域驱动设计系列文章（2）——浅析VO、DTO、DO、PO的概念、区别和用处</title><link>http://www.blogjava.net/johnnylzb/archive/2010/07/01/321968.html#325003</link><dc:creator>Johnny.Liang</dc:creator><author>Johnny.Liang</author><pubDate>Thu, 01 Jul 2010 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/johnnylzb/archive/2010/07/01/321968.html#325003</guid><description><![CDATA[@DDD<br>对，但页面查询用的VO，与表示某个实体的VO不是同一样东西，如果按我的博文中合并VO与DTO的说法，举个例子，User，对应的信息DTO应该是UserInfo，而对应的查询User的DTO应该是另外一个，通常我用UserSearchCriteria来代替，为什么要把UserInfo和UserSearchCriteria区分开来？你可能认为，UserInfo中大部分属性，都是可以用于查询的，所以没必要弄多一个UserSearchCriteria，但事实上，它们本质上是两样东西来的，比如，UserInfo有一个birthday的属性，但对于查询来说，系统可能要求查询某个时间段内出生的User，这个时候，UserSearchCirteria就要定义两个属性birthdayFrom，birthdayTo了，所以可以看出，两者只是“表面上相似”，本质上是两样东西，为了设计上的灵活性和扩展性，即使当前情况下两者的属性一致，也需要分别进行设计。<img src ="http://www.blogjava.net/johnnylzb/aggbug/325003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnylzb/" target="_blank">Johnny.Liang</a> 2010-07-01 17:38 <a href="http://www.blogjava.net/johnnylzb/archive/2010/07/01/321968.html#325003#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>