ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲最新中文字幕,欧美激情aⅴ一区二区三区,中文字幕影音在线http://www.aygfsteel.com/jzgl-ever/articles/217685.htmlfreedoomfreedoomSat, 26 Jul 2008 11:08:00 GMThttp://www.aygfsteel.com/jzgl-ever/articles/217685.htmlhttp://www.aygfsteel.com/jzgl-ever/comments/217685.htmlhttp://www.aygfsteel.com/jzgl-ever/articles/217685.html#Feedback0http://www.aygfsteel.com/jzgl-ever/comments/commentRss/217685.htmlhttp://www.aygfsteel.com/jzgl-ever/services/trackbacks/217685.html阅读全文

freedoom 2008-07-26 19:08 发表评论
]]>
Java中的基本概念åQˆPOåQŒVOåQŒPOJOåQŒDTOåQŒDAOåQ?/title><link>http://www.aygfsteel.com/jzgl-ever/articles/217600.html</link><dc:creator>freedoom</dc:creator><author>freedoom</author><pubDate>Fri, 25 Jul 2008 16:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/jzgl-ever/articles/217600.html</guid><wfw:comment>http://www.aygfsteel.com/jzgl-ever/comments/217600.html</wfw:comment><comments>http://www.aygfsteel.com/jzgl-ever/articles/217600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jzgl-ever/comments/commentRss/217600.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jzgl-ever/services/trackbacks/217600.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="hilite2">PO</span>:persistant object持久对象,可以看成是与数据库中的表相映ž®„çš„java对象。最½Ž€å•çš„<span id="wmqeeuq" class="hilite2">PO</span>ž®±æ˜¯å¯¹åº”数据库中某个表中的一条记录,多个记录可以ç”?span class="hilite2">PO</span>的集合ã€?span class="hilite2">PO</span>中应该不包含ä»ÖM½•å¯ÒŽ•°æ®åº“的操ä½? <br /> VO:value object值对象。通常用于业务层之间的数据传递,å’?span class="hilite2">PO</span>一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,˜q™æ ¹æ®ä¸šåŠ¡çš„éœ€è¦?个äh觉得同DTO(数据传输对象),在web上传é€? <br /> DAO:data access object数据讉K—®å¯¹è±¡åQŒæ­¤å¯¹è±¡ç”¨äºŽè®‰K—®æ•°æ®åº“。通常å’?span class="hilite2">PO</span>¾l“合使用åQŒDAO中包含了各种数据库的操作æ–ÒŽ³•。通过它的æ–ÒŽ³•,¾l“合<span id="wmqeeuq" class="hilite2">PO</span>å¯ÒŽ•°æ®åº“˜q›è¡Œç›¸å…³çš„æ“ä½? <br /> BO:business object业务对象,ž®è£…业务逻辑的java对象,通过调用DAOæ–ÒŽ³•,¾l“合<span id="wmqeeuq" class="hilite2">PO</span>,VO˜q›è¡Œä¸šåŠ¡æ“ä½œ; <br /> <span id="wmqeeuq" class="hilite2">PO</span>JO:plain ordinary java object ½Ž€å•无规则java对象,æˆ‘ä¸ªäºø™§‰å¾—它和其他不是一个层面上的东è¥?VOå’?span class="hilite2">PO</span>应该都属于它. <br /> <br /> <div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; width: 1024px; height: 52px; background-color: #c0c0c0">  </div> <br /> <span id="wmqeeuq" class="hilite2">PO</span>åQ?<br /> persistant object持久对象 <br /> 最形象的理解就是一ä¸?span class="hilite2">PO</span>ž®±æ˜¯æ•°æ®åº“中的一条记录ã€?<br /> 好处是可以把一条记录作ä¸ÞZ¸€ä¸ªå¯¹è±¡å¤„理,可以方便的è{为其它对象ã€?<br /> BOåQ?<br /> business object业务对象 <br /> 主要作用是把业务逻辑ž®è£…ä¸ÞZ¸€ä¸ªå¯¹è±¡ã€‚这个对象可以包括一个或多个其它的对象ã€?<br /> 比如一个简历,有教育经历、工作经历、社ä¼?关系½{‰ç­‰ã€?<br /> 我们可以把教育经历对应一ä¸?span class="hilite2">PO</span>åQŒå·¥ä½œç»åŽ†å¯¹åº”ä¸€ä¸?span class="hilite2">PO</span>åQŒç¤¾ä¼?关系对应一ä¸?span class="hilite2">PO</span>ã€?<br /> 建立一个对应简历的BO对象处理½Ž€åŽ†ï¼Œæ¯ä¸ªBO包含˜q™äº›<span id="wmqeeuq" class="hilite2">PO</span>ã€?<br /> ˜q™æ ·å¤„理业务逻辑æ—Óž¼Œæˆ‘们ž®±å¯ä»¥é’ˆå¯¹BOåŽÕd¤„理ã€?<br /> VO åQ?<br /> value object值对è±?<br /> ViewObject表现层对è±?<br /> 主要对应界面昄¡¤ºçš„æ•°æ®å¯¹è±¡ã€‚对于一个WEB™åµé¢åQŒæˆ–者SWT、SWING的一个界面,用一个VO对象对应整个界面的倹{€?<br /> DTO åQ?<br /> Data Transfer Object数据传输对象 <br /> 主要用于˜qœç¨‹è°ƒç”¨½{‰éœ€è¦å¤§é‡ä¼ è¾“对象的地方ã€?<br /> 比如我们一张表æœ?00个字ŒDµï¼Œé‚£ä¹ˆå¯¹åº”çš?span class="hilite2">PO</span>ž®±æœ‰100个属性ã€?<br /> 但是我们界面上只要显½C?0个字ŒDµï¼Œ <br /> 客户端用WEB service来获取数据,没有必要把整ä¸?span class="hilite2">PO</span>对象传递到客户端, <br /> ˜q™æ—¶æˆ‘们ž®±å¯ä»¥ç”¨åªæœ‰˜q?0个属性的DTO来传递结果到客户端,˜q™æ ·ä¹Ÿä¸ä¼šæš´éœ²æœåŠ¡ç«¯è¡¨ç»“æž?到达客户端以后,如果用这个对象来对应界面昄¡¤ºåQŒé‚£æ­¤æ—¶å®ƒçš„íw«ä†¾ž®Þp{为VO <br /> <span id="wmqeeuq" class="hilite2">PO</span>JO åQ?<br /> plain ordinary java object ½Ž€å•java对象 <br /> 个äh感觉<span id="wmqeeuq" class="hilite2">PO</span>JO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象ã€?<br /> 一ä¸?span class="hilite2">PO</span>JO持久化以后就æ˜?span class="hilite2">PO</span> <br /> 直接用它传递、传递过½E‹ä¸­ž®±æ˜¯DTO <br /> 直接用来对应表示层就是VO <br /> DAOåQ?<br /> data access object数据讉K—®å¯¹è±¡ <br /> ˜q™ä¸ªå¤§å®¶æœ€ç†Ÿæ‚‰åQŒå’Œä¸Šé¢å‡ ä¸ªO区别最大,基本没有互相转化的可能性和必要. <br /> 主要用来ž®è£…å¯ÒŽ•°æ®åº“的访问。通过它可以把<span id="wmqeeuq" class="hilite2">PO</span>JOæŒä¹…åŒ–äØ“<span id="wmqeeuq" class="hilite2">PO</span>åQŒç”¨<span id="wmqeeuq" class="hilite2">PO</span>¾l„装出来VO、DTO <img src ="http://www.aygfsteel.com/jzgl-ever/aggbug/217600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jzgl-ever/" target="_blank">freedoom</a> 2008-07-26 00:02 <a href="http://www.aygfsteel.com/jzgl-ever/articles/217600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÄÏÆ½ÊÐ</a>| <a href="http://" target="_blank">ɨɽÊÐ</a>| <a href="http://" target="_blank">ÈÊ»¯ÏØ</a>| <a href="http://" target="_blank">ÀÖ²ýÊÐ</a>| <a href="http://" target="_blank">¿ûÇàÇø</a>| <a href="http://" target="_blank">Æ½É½ÏØ</a>| <a href="http://" target="_blank">Çú¸·ÊÐ</a>| <a href="http://" target="_blank">°²Æ½ÏØ</a>| <a href="http://" target="_blank">ƽ¹ûÏØ</a>| <a href="http://" target="_blank">±£¶¨ÊÐ</a>| <a href="http://" target="_blank">³£ÄþÊÐ</a>| <a href="http://" target="_blank">áÓãôÏØ</a>| <a href="http://" target="_blank">Äþ½òÏØ</a>| <a href="http://" target="_blank">½¨Ë®ÏØ</a>| <a href="http://" target="_blank">²´Í·ÊÐ</a>| <a href="http://" target="_blank">Äþ¶¼ÏØ</a>| <a href="http://" target="_blank">´ÈϪÊÐ</a>| <a href="http://" target="_blank">Îä³ÇÏØ</a>| <a href="http://" target="_blank">ËìÄþÊÐ</a>| <a href="http://" target="_blank">ÃáÄþÏØ</a>| <a href="http://" target="_blank">ÎÄÉ½ÏØ</a>| <a href="http://" target="_blank">¹óÖÝÊ¡</a>| <a href="http://" target="_blank">ÓÀ´¨ÊÐ</a>| <a href="http://" target="_blank">³±°²ÏØ</a>| <a href="http://" target="_blank">ÄÏÑôÊÐ</a>| <a href="http://" target="_blank">Çå·áÏØ</a>| <a href="http://" target="_blank">µÂ»ÝÊÐ</a>| <a href="http://" target="_blank">ÂêÄÉË¹ÏØ</a>| <a href="http://" target="_blank">¶¨ÈÕÏØ</a>| <a href="http://" target="_blank">ÃñÀÖÏØ</a>| <a href="http://" target="_blank">¹ÅÕÉÏØ</a>| <a href="http://" target="_blank">¸£ÇåÊÐ</a>| <a href="http://" target="_blank">°×ºÓÏØ</a>| <a href="http://" target="_blank">ºÓÔ´ÊÐ</a>| <a href="http://" target="_blank">¸ß±®µêÊÐ</a>| <a href="http://" target="_blank">ÑÎÍ¤ÏØ</a>| <a href="http://" target="_blank">»ô³ÇÏØ</a>| <a href="http://" target="_blank">ÅæÏØ</a>| <a href="http://" target="_blank">ÓÀ·áÏØ</a>| <a href="http://" target="_blank">±Ï½ÚÊÐ</a>| <a href="http://" target="_blank">°ÄÃÅ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>