麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > Domain Model:業務對象的進一步設計

Domain Model:業務對象的進一步設計
2010-01-14 22:35:54  作者:  來源:
本文放在javaeye可能未必合適。文章中中英文混用也是問題。
而且本文討論的模型比較適合交易類系統,對于ERP類未必合適。

Author :  Anders小明
原文: http://www.blogjava.net/AndersLin/archive/2006/10/09/74187.html

   在Domain Object的動靜之分中,其實我已經把業務對象分為三大類,不過在那一部分中沒有明確的提出。這三大類是Party,Product和Contract。
    Party
    包括Party對象和Role對象。
    Party代表業務發生對象的實體,而Role對象不僅僅是承擔的相應的責任,同時也是Party在具體業務中一個側面,因此除了責任還有保持一些實體業務關系的子集。例如:Party擁有多個Address和多個account,其中一個role只使用其中一個address和一個account。
    Role的分類有兩種。從性質來分,可以分為Individual和Organization;從業務來分Customer、Provider以及位于中間的Agency(以及Employee等)。 當然還要根據業務在進一步做細粒度的建模。
    不是所有的系統都需要Role的。在一些系統中對party和role的概念區分并不強烈,例如在一些普通的BBS或者CMS系統中,party和role一一對應,通常只設計role而忽略party,或者說直接把role對象party化。但在另一些系統中則不一樣,例如:在保險系統中,一個Party同時擁有多種Role是很普遍的;在eBay或者TaoBao等C2C系統中,一個Party既可以是Buyer也可以是Seller。
    Role和Role之間的relationship是一個很大的邏輯。例如:Employee是有上下級關系的;Agent是有introducer的。Relationship的實例化有兩種手段:一種是在role對象中建立,另一種利用獨立的一個relationship對象。
    和Party關聯的是另一大類對象Holding,不過Holding對象體系比較特殊,在金融行業中Holding是一個關鍵的對象體系,而在其它行業中,Holding則不那么重要,只是簡單的一個account記帳功能。
 
    Product
    Product對象比較麻煩,在金融行業看起來像另外一種contract。不過在B2C或C2C的電子商務中,Product則是代表現實世界中的商品。
    Product分為兩類:main和rider。Main product可以被單獨出售,而rider不能。這個實際上是一個固化的Package規則。
    還有一類Product比較特別,或者稱為Package Product,是幾種product打包一起,它擁有與product相同的屬性和行為。
    Product對象域包括兩部分邏輯:Product的Package規則,以及Product的計價邏輯。
    Product的Package規則。比如:rider product只能作為附屬品被售出;一些Rider Product只能和特定的main product綁定銷售;一些product不能同另一product同時銷售;一些product一次最多買5份。
    Product的計價邏輯包括兩個層次:Internal和External。Internal表現為根據自身條件判斷,如時間,折扣等級等;External則和contract中其它product相關,如:其它product總價超過一定價格就獲得額外折扣;或者同一個product份數超過3份就擁有一定的折扣。
    通常External建立在Internal之上,其關系有兩種,override和additional。Additional關系比較常見,通常是額外的折扣。
    計價邏輯的實現手段有兩種:一種是Rate Table,另一種是Formula Engine。對于Internal層次的來說,Rate Table比較常見。
    Product對象的這兩個邏輯都或多或少的與Contract相關聯。如同《分析模式》中描述的Quote那樣,這兩個邏輯將是獨立的Specification。
 
    Contract
    Contract是核心業務系統的關鍵。通常一個業務上的contract包括一系列的子contract。同時Contract又有多種類型。同product一樣,contract可以分為main contract和rider contract。典型的如Payment Agreement, Deliver Agreement都是rider contract。
    同Product一樣,Contract域包含兩個邏輯,contract的package規則和計價邏輯。
    不同類型的Contact包括不同的子contract。例如:保險系統中ILP和UP就包含了不同的子contract。
    Contract也擁有計價邏輯,而且通常和sale channel相關,如:通過網絡定購給予一定優惠。其與Product的計價邏輯通常是additional的關系,override非常罕見。
    同Product一樣,計價邏輯的實現手段也是Rate Table和Formula Engine。但對于Contract這一層次的來說,Formula Engine比較常見。
    一個contract不可避免的包含一個或多個Product,不過這里的Product和上面的Product不同,稱為contract product加以區別,表現為:雖然product在定義層面已經規定了大量的責任關系(操作范圍),當這些product被包含到contract中,通常會被參數化(子類型化),當然也有沒有被參數化的情況,可以看作一個特例。
 
    由于Contract是核心業務系統的關鍵,Main Contract關聯一個Life Cycle對象。如前所述,Life Cycle對象將是系統核心業務流程的驅動核心。另一個與Contract關聯的是Request對象。
    出于后期進行業務回查,以及數據挖掘的需要,除了Contract Product,還需要記錄所有相關Party在業務發生時的狀態,即所謂的歷史數據。 注意,這些數據并不是冗余數據。
        
    BTW:考慮金融市場下的,金融產品是虛擬的,它本身就是一個合同,包含了一系列的操作范圍--責任。注意在這個情況下:一個product包含了一系列的操作范圍--責任,從外部看,也呈現了一個完整的概念。而這與role的結構是很像的。雖然contract和product很自然的看成是include的關系,然而由于product本身是個完整的概念,使得我們可以反過來看,product修飾了contract。一個保單包含了不同的party,而保單中的保險產品修飾了保單--描述了不同party的責任關系。
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲精品社区| 亚洲a级精品| 欧美日韩亚洲综合一区二区三区 | 亚洲青青久久| 九九九伊在线综合永久| 成人免费在线观看视频| 四虎精品一区二区免费| 精品视频一二| 亚洲国产合集| 国产精品精品| 性欧美xxxx大乳国产app| 日本va欧美va欧美va精品| 国产一区二区三区黄视频| 91丨porny丨户外露出| 国产精品欧美久久久久无广告| 国产精品日韩成人| 五月婷婷综合激情| 91精品国产综合久久福利软件 | 国产日韩欧美综合| 97香蕉久久| 深夜视频在线免费| 国产天堂在线播放视频| 成人在线免费| 国产毛片一区二区三区| 在线成人亚洲| 国产麻豆精品95视频| 欧美—级在线免费片| 性感美女极品91精品| 日韩精品中午字幕| 九九热r在线视频精品| 成人激情春色网| 黄页视频在线播放| 精品国产美女a久久9999| 国产精品一区高清| 日本aⅴ亚洲精品中文乱码| av一区二区三区黑人| 午夜av一区二区三区| 亚洲精品久久久久久久久久久久| 欧美激情亚洲自拍| 一级毛片在线看| 亚洲人成在线网站| 成人影院在线| 国产麻豆精品theporn| 一区二区三区免费网站| 亚洲成av人乱码色午夜| 久久免费国产视频| 日本亚洲欧美| 在线高清欧美| 免费亚洲视频| 亚洲精品日产精品乱码不卡| 精品福利在线导航| 国产成人精品a视频一区www| 黄网站在线免费| 日韩精品免费一区二区三区竹菊| 日韩va亚洲va欧美va久久| 亚洲女人小视频在线观看| 国产视频精品在线| 美女av网站| 成人全视频在线观看在线播放高清 | 毛片网站在线看| 婷婷精品在线| 精品无人码麻豆乱码1区2区| 一区二区三区四区中文字幕| 亚洲精品永久免费精品| 有码av在线| 欧美视频免费看| 久久都是精品| 午夜电影久久久| 久久久久久久久久国产精品| 麻豆视频在线观看免费| 欧美老女人另类| 久久久久久久精| 日韩理论片久久| 外国精品视频在线观看| 成人资源在线| 国产成人免费网站| 日韩一区二区三区四区| 独立日3在线观看完整版| 韩国精品视频在线观看 | 色猫av在线| 亚洲性视频在线| 狠狠色狠狠色综合日日91app| 欧美日韩另类字幕中文| 91禁国产网站| а√天堂资源官网在线资源| 午夜精品久久99蜜桃的功能介绍| 亚洲国产高清aⅴ视频| 国产一区二区日韩| 日韩一二三四| 北条麻妃国产九九九精品小说| 91麻豆swag| 伊人伊成久久人综合网小说| 国产黄色片在线观看| 成人精品天堂一区二区三区| 中文欧美字幕免费| 日韩中文字幕在线看| 成人区精品一区二区不卡| 激情亚洲成人| 欧美三级视频在线观看| 麻豆av观看| 国产精品嫩草影院在线看| 亚洲天堂网中文字| 97久久精品国产| 亚洲日韩中文字幕一区| 不卡一区二区在线| 日日狠狠久久偷偷四色综合免费 | 无人视频在线观看免费| 国产精品欧美在线观看| 一区二区国产盗摄色噜噜| 欧美一区二区色| 激情久久免费视频| 久久精品人人爽人人爽| 欧美成aaa人片在线观看蜜臀| 三上悠亚一区二区| 波多野结衣在线一区| 久久中文久久字幕| 青青草国产一区二区三区| 91丝袜美腿高跟国产极品老师| 久久夜色撩人精品| 视频91a欧美| 亚洲欧洲另类国产综合| 国产精品丝袜一区二区三区| 久久91成人| 91福利视频在线| 97视频在线观看网站| 蜜臀av一区二区三区| 中国日韩欧美久久久久久久久| 成人教育av| 日本一区二区免费在线| 国产不卡av在线| 日韩美女一区二区三区在线观看| 日韩欧美在线视频| 激情小视频在线| 免费观看在线色综合| 色婷婷久久av| 警花av一区二区三区 | 欧美国产在线观看| 国产精品日韩欧美| 日韩国产一区二区| 6080国产精品一区二区| 成人毛片av在线| 成人h精品动漫一区二区三区| 国产69精品99久久久久久宅男| 久久亚洲黄色| 欧美日韩另类国产亚洲欧美一级| 日本中文字幕在线观看| 国产一区二区三区蝌蚪| 2019最新中文字幕| 国产精品7m凸凹视频分类| 精品久久国产字幕高潮| 自拍偷拍欧美视频| 亚洲男人电影天堂| 蜜桃视频在线观看视频| 国产一区二区h| 5566成人精品视频免费| 婷婷精品进入| 亚洲色图15p| 成人春色在线观看免费网站| 欧美性生交xxxxxdddd| 超碰公开在线| 亚洲国产成人自拍| 日本成人一区二区三区| 国产原创一区二区三区| 国产精品www色诱视频| 日韩一级精品| xxxx欧美18另类的高清| 国产成人精品999在线观看| 精品国产制服丝袜高跟| av日韩一区| 欧美日韩精品是欧美日韩精品| 高h视频在线播放| 一区二区三区在线视频免费| 超碰国产在线观看| 久久久精品天堂| 可以在线观看的av| 国产亚洲一区二区三区在线观看| 视频在线91| www.av亚洲| 日韩精品系列| 国产亚洲欧洲997久久综合| 日本成人一区| 欧美国产综合色视频| 免费在线看a| 亚洲综合色噜噜狠狠| а√天堂8资源中文在线| 婷婷一区二区三区| 写真福利精品福利在线观看| 欧美在线啊v一区| 欧美第一在线视频| 日韩成人av在线播放| 国产成人ay| 欧美老妇交乱视频| 久久高清免费观看| 免费av网页| 国产丝袜欧美中文另类| 超鹏97在线| 欧美私人免费视频| 青青草原在线亚洲| 欧美成人精品影院| 美国av一区二区|