ï»??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阅读全文
]]>- 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>