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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    轉(zhuǎn)自portian

    基本上一個應(yīng)用程序里面的領(lǐng)域相關(guān)的模型里面需要3種對象:
    1。值對象(Value Object),沒有身份,內(nèi)容表示一切,譬如我和weihello都去銀行里面存取100大洋,那這個100RMB是一個值對象

    2。實體對象(Entity),需要持久,不是按照內(nèi)容,而是按照它的身份來區(qū)分,也就是說即使內(nèi)容完全一樣,也不是同一個對象。這個身份在內(nèi)存 里面是它的實例地址,在數(shù)據(jù)庫里面是關(guān)鍵字,最常見的就是OID.這個實體對象并不是純數(shù)據(jù),它處理本身的實體模型,例如Accout,它的 withDraw,它的子Account等等,它也處理自己和其他實體對象之間的關(guān)系,例如訂單里面的訂單行,都是應(yīng)該在這個Account里面實現(xiàn)的, 而不應(yīng)該有一個什么控制類。在一個Web應(yīng)用程序里面,涉及到對象關(guān)系的一般只需要一個(或幾個)DTOFactory負(fù)責(zé)所有對象的DTO和 Entity之間的組裝和拆份,不需要專門的管理,這一部分也是和數(shù)據(jù)建模最相近的地方。
    ?
    3。服務(wù)對象(Service),這是為我們提供服務(wù)的類,譬如銀行里面服務(wù)員,她幫助我們把錢從一個賬戶轉(zhuǎn)到另外一個賬戶,并記錄相應(yīng)的交易。

    對象的作用是對它自己的內(nèi)部狀態(tài)負(fù)責(zé),如果它需要存取很多其它對象的狀態(tài)進(jìn)行運算,那叫做特性忌妒,是要重構(gòu)的。應(yīng)該把這些代碼移到那個持有這些狀態(tài)的類里面



    辨別一些名詞:
    1。VO:實際上很模糊,通常指ValueObject和ViewObject
    2. ViewObject,界面展現(xiàn)需要的對象,如Struts的FormBean
    3。Value Object,早期被作為ValueObject和Transfer Object的總稱。實際上Value Object的真正意義在于它的內(nèi)容,而不是身份
    4。Transfer Object:數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳書對象,在一個分布式應(yīng)用程序中,通常可以提高整體的性能
    5。PO:也許就是Persistent Object,基本上就是Entity了
    在不同的體系結(jié)構(gòu)和實現(xiàn)方式里面,這些對象有可能重復(fù),也有可能不重疊。如果你要做一個對所有的體系都能夠方便移植的框架,那么每一種對象都需要 嚴(yán)格區(qū)分。例如JDO的PO不能作為TO,應(yīng)為它不能脫離PM,譬如你可以選擇用ViewObject(如Struts的FOrmBean)直接作為 TO,但在tapestry和Webwork里面就不合適了。但在很多時候,能夠方便實用是最重要的,不要過度設(shè)計就是了。
    posted on 2006-09-20 09:53 Alex 閱讀(424) 評論(1)  編輯  收藏 所屬分類: 建模

    評論

    # re: [zt]領(lǐng)域相關(guān)的模型里面需要3種對象 2006-12-01 16:09 心內(nèi)求法
    嗯,講得很清楚
      回復(fù)  更多評論
      

    主站蜘蛛池模板: 国产高潮久久免费观看| 亚洲AV无码无限在线观看不卡 | 亚洲狠狠久久综合一区77777| 亚洲AV日韩精品一区二区三区 | 亚洲午夜视频在线观看| 你好老叔电影观看免费| 亚洲热线99精品视频| 国产午夜成人免费看片无遮挡| 国产大片线上免费观看| 亚洲国产成人综合| 男女一边摸一边做爽的免费视频| ww在线观视频免费观看| 久久久久亚洲AV无码专区网站| 亚洲国产精品综合久久网各| 1000部拍拍拍18勿入免费视频软件| 亚洲美女视频网站| 中文字幕无线码免费人妻| 精品国产亚洲一区二区三区| 国产成人+综合亚洲+天堂| 亚洲成a人片在线观看日本麻豆| 一级毛片不卡免费看老司机| 亚洲伊人色欲综合网| 日韩精品内射视频免费观看| 精品国产香蕉伊思人在线在线亚洲一区二区 | 免费看污成人午夜网站| 亚洲精品永久在线观看| 国产电影午夜成年免费视频| 中文字幕亚洲精品无码| 国产a级特黄的片子视频免费| 亚洲一卡2卡三卡4卡无卡下载| 青青青国产免费一夜七次郎| 午夜在线免费视频 | 色欲A∨无码蜜臀AV免费播 | 69式互添免费视频| 精品亚洲福利一区二区| 亚洲日韩中文字幕在线播放| 香蕉97超级碰碰碰免费公| 黄色免费网址大全| 久久久久久亚洲Av无码精品专口| 亚洲一级片免费看| 亚洲国产精品美女|