<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 115  文章 - 481  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(19)

    隨筆檔案(115)

    文章檔案(4)

    新聞檔案(1)

    成員連接

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

      這里的VO,PO不是我們以前通常所說(shuō)的VO及PO,而是EasyJWeb中引入的一些概念。

      在Java?Web應(yīng)用開(kāi)發(fā)中,若按照面向?qū)ο蟮姆椒▉?lái)思考,則我們認(rèn)為有兩種基本的對(duì)象,一種是html頁(yè)面上的表單元素。這個(gè)表單元素包括form標(biāo)簽中的field,也包括通過(guò)url中的"?"號(hào)方式傳到服務(wù)器的數(shù)據(jù)元素,這個(gè)我們暫且取名為:顯示層對(duì)象(View?Object)。另外一種是Java應(yīng)用程序中的實(shí)際對(duì)象,如一個(gè)用戶(hù)對(duì)象、一個(gè)論壇帖子等,我們暫且命名為:程序(真實(shí))對(duì)象(Program?Object或Real?Object)。

      EasyJWeb由于采用的是程序及頁(yè)面完全分離,也即程序員及頁(yè)面設(shè)計(jì)人員的工作是完全分離的。所以在用EasyJWeb做應(yīng)用的時(shí)候關(guān)于顯示層對(duì)象(View?Object)及程序(真實(shí))對(duì)象(Program?Object或Real?Object)的轉(zhuǎn)換是隨時(shí)都需要用到的。

      在EasyJWeb的設(shè)計(jì)中,WebForm基本代表了示層對(duì)象(View?Object),我們直接通過(guò)WebForm類(lèi)或其子類(lèi)對(duì)象的toPo、addPo、addResult等方法實(shí)現(xiàn)兩種對(duì)象的轉(zhuǎn)換。

     在EasyJWeb文檔中,示例3有一個(gè)關(guān)于數(shù)據(jù)庫(kù)添刪改查應(yīng)用的中,關(guān)于兩種顯示層對(duì)象到程序真實(shí)對(duì)象的轉(zhuǎn)換,代碼如下:

      public?Object?form2Obj(WebForm?form)?{
    ???????String?cid=(String)form.get("cid");
    ???????User?user=null;
    ???????if(cid!=null?&&?(!cid.equals("")))user=User.read(cid);
    ???????if(user==null)user=new?User();
    ???????return?form.toPo(user);
    ???}

      其中form.toPo(user)表示把表單中的用戶(hù)數(shù)據(jù)轉(zhuǎn)換到到程序真實(shí)對(duì)象user中。

    ??
      下面我們看看WebForm中的有關(guān)代碼,在當(dāng)前版本只是作最簡(jiǎn)單的轉(zhuǎn)換,在以后還會(huì)進(jìn)行完善:
      //把form表單的數(shù)據(jù)轉(zhuǎn)換成Object對(duì)象
      public?Object?toPo(Object?obj)
      {????
    ???CommUtil.Map2Obj(this.getTextElement(),obj);
    ???return?obj;
      }
      //把form表單中的數(shù)據(jù)轉(zhuǎn)換成classType類(lèi)對(duì)象
      public?Object?toPo(Class?classType)
      {????
    ???Object?obj=null;
    ???try{
    ???obj=classType.newInstance();
    ???CommUtil.Map2Obj(this.getTextElement(),obj);
    ???}
    ???catch(Exception?e)
    ???{
    ???????e.printStackTrace();
    ???}
    ???return?obj;
      }
      //PO對(duì)象中的數(shù)據(jù)存放到FORM對(duì)象中
      public?void?addPo(Object?obj)
      {
    ???if(obj!=null)
    ???CommUtil.Obj2Map(obj,this.getTextElement());
      }


      當(dāng)然,在Java領(lǐng)域,老外及前輩們?cè)趈ava程序(真實(shí))對(duì)象這塊已經(jīng)有了很多研究,也有很多名字,如VO,PO等。大家可以baidu一下在對(duì)象持久化中有關(guān)VO、PO等的一些資料。

      致于XO嘛,暫時(shí)還沒(méi)有哈。[:E]
    ?
      附:EasyJWeb簡(jiǎn)介

      EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開(kāi)發(fā)的MVC框架,框架設(shè)計(jì)構(gòu)思來(lái)源于國(guó)內(nèi)眾多項(xiàng)目實(shí)踐,充分借簽了當(dāng)前主要流行(主流)的開(kāi)源Web框架(Struts、JSF、Tapestry?、Webwork),吸取了其優(yōu)點(diǎn)及精華,利用Velocity作為模板頁(yè)面引擎,是一個(gè)實(shí)現(xiàn)了頁(yè)面及代碼完全分離的MVC開(kāi)發(fā)框架,是一個(gè)旨在于為中小型Web應(yīng)用系統(tǒng)提供快速開(kāi)發(fā)實(shí)踐的簡(jiǎn)易Web框架。

      EasyJF開(kāi)源團(tuán)隊(duì)于2006年初才開(kāi)始建設(shè),因此當(dāng)前整個(gè)開(kāi)發(fā)團(tuán)隊(duì)組建以及所發(fā)布的作品,都顯得極不成熟。EasyJWeb仍然處于測(cè)試階段,懇請(qǐng)請(qǐng)廣大的Java愛(ài)好者多多批評(píng)及建議。同進(jìn)也非常歡迎您能加入到我們的國(guó)產(chǎn)開(kāi)源隊(duì)伍中。

      EasyJWeb官方網(wǎng)址:www.easyjf.com
    ????EasyJF團(tuán)隊(duì)官方網(wǎng)址:www.easyjf.com?
    posted on 2006-03-28 22:35 簡(jiǎn)易java框架 閱讀(477) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人精品午夜射精日韩| 亚洲国产精品尤物yw在线| 亚洲网红精品大秀在线观看| 亚洲乱码中文字幕综合234| 亚洲精品蜜桃久久久久久| 亚洲日本国产综合高清| 67194国产精品免费观看| 亚洲资源在线视频| 日韩免费精品视频| 亚洲精品无码av天堂| 无码AV动漫精品一区二区免费| 亚洲AV无码不卡在线观看下载| 成人福利在线观看免费视频| 精品亚洲视频在线观看 | 精品无码国产污污污免费网站| 免费a级毛片18以上观看精品| 边摸边吃奶边做爽免费视频网站| 免费观看的毛片大全| 国内精品久久久久影院亚洲 | 国产99久久久久久免费看| 亚洲人成无码网站| 在线免费观看亚洲| 一本天堂ⅴ无码亚洲道久久| 99re热精品视频国产免费| 国产成人精品日本亚洲11| 久久久久国产精品免费看| 伊人婷婷综合缴情亚洲五月| 黄色一级视频免费| 亚洲人成网77777亚洲色| 免费看片在线观看| 免费看黄网站在线看| 亚洲av无码片在线播放| 在线a毛片免费视频观看| 一区二区三区视频免费观看| 亚洲国产第一页www| a级大片免费观看| 亚洲va久久久久| 久久精品国产精品亚洲下载| 最近2018中文字幕免费视频| 亚洲成a人无码亚洲成av无码| 国产亚洲精久久久久久无码AV|