??xml version="1.0" encoding="utf-8" standalone="yes"?>成人免费视频网站在线观看,亚洲三级在线看,色视频www在线播放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中的基本概念QPOQVOQPOJOQDTOQDAOQ?/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合使用QDAO中包含了各种数据库的操作Ҏ。通过它的Ҏ,l合<span id="wmqeeuq" class="hilite2">PO</span>Ҏ据库q行相关的操? <br /> BO:business object业务对象,装业务逻辑的java对象,通过调用DAOҎ,l合<span id="wmqeeuq" class="hilite2">PO</span>,VOq行业务操作; <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 /> BOQ?<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样处理业务逻辑Ӟ我们可以针对BOd理?<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 /> DAOQ?<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>