<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,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    轉自portian

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

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

    對象的作用是對它自己的內部狀態負責,如果它需要存取很多其它對象的狀態進行運算,那叫做特性忌妒,是要重構的。應該把這些代碼移到那個持有這些狀態的類里面



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

    評論

    # re: [zt]領域相關的模型里面需要3種對象 2006-12-01 16:09 心內求法
    嗯,講得很清楚
      回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品乱码久久久久久V | 日韩精品成人亚洲专区| 一区二区三区免费电影| 亚洲色成人网一二三区| 四虎影视在线永久免费观看| 特级精品毛片免费观看| 亚洲熟妇自偷自拍另欧美| 水蜜桃亚洲一二三四在线| 最好免费观看韩国+日本| 一区二区三区免费电影| 亚洲国产综合精品中文第一区 | 亚洲国产精品VA在线观看麻豆| 蜜臀91精品国产免费观看| 无码av免费一区二区三区试看| 青草久久精品亚洲综合专区| 亚洲日本香蕉视频观看视频| 亚洲成AV人片在线观看| 亚洲国产综合无码一区二区二三区 | 国产无遮挡裸体免费视频在线观看| 国产一区二区三区亚洲综合| 亚洲国产成人九九综合| 亚洲精品视频观看| 亚洲av日韩av天堂影片精品| 日韩免费一级毛片| 亚洲国产精品综合久久网络| 日本特黄特色免费大片| 免费一级肉体全黄毛片| 亚洲精品一级无码中文字幕| 亚洲AV中文无码乱人伦| 亚洲综合区小说区激情区| 亚洲精品国产精品乱码不卞| 2048亚洲精品国产| 亚洲精品乱码久久久久久久久久久久| 久久亚洲2019中文字幕| 亚洲av午夜成人片精品网站| 亚洲三级电影网址| 亚洲av无码专区青青草原| 一级全免费视频播放| 亚洲成人免费电影| 亚洲?V乱码久久精品蜜桃| 国产成A人亚洲精V品无码性色|