亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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的責任關系。
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
国产原创中文在线观看| 粉嫩av一区二区三区免费观看 | 国语精品中文字幕| 欧美午夜精品久久久久免费视| 欧美一区二区高清在线观看| 亚洲乱码一区二区三区| 亚洲区成人777777精品| 亚洲一区二区三区在线观看视频| 久久国产精品首页| 国产99久久九九精品无码| 在线观看免费91| 亚洲国产精品一区二区第四页av| 亚洲欧美日韩在线综合| 日本在线观看一区| 欧美专区第一页| 精品人妻少妇一区二区| 国内久久久精品| 国产一区二区三区高清| 高清无码视频直接看| 8090成年在线看片午夜| 久久9精品区-无套内射无码| 日韩视频免费看| 国产精品成人久久久久| 中文字幕在线观看一区二区三区| 无码aⅴ精品一区二区三区浪潮| 日韩aⅴ视频一区二区三区| 欧美一区免费视频| 国产美女精品在线观看| 国产激情久久久久| 国产精品国产精品国产专区不卡 | 亚洲一区二区在线播放| 日本黄网站免费| 蜜桃精品久久久久久久免费影院| 国产在线视频2019最新视频| 国产精品一久久香蕉国产线看观看| 国产精品99久久久久久www | 国产精品高潮呻吟久久av黑人| 欧美激情亚洲一区| 日韩亚洲在线视频| 国产日韩在线一区二区三区| 国产精品91久久| 国产精品美腿一区在线看| 亚洲一区二区三区毛片| 人妻无码久久一区二区三区免费| 国产午夜福利视频在线观看| 久久伊人一区二区| 精品国产一二| 欧洲精品在线视频| 97人人香蕉| 国产精品九九九| 日本精品一区二区| 国产伦精品一区二区三区在线| 久久久国产精品一区二区三区| 国产精品久久久久9999小说 | 免费观看国产成人| 国产成人在线一区二区| 精品国产av无码一区二区三区| 人人妻人人澡人人爽欧美一区| 成人亚洲综合色就1024| 久久精视频免费在线久久完整在线看 | 欧美精品情趣视频| 全黄性性激高免费视频| 8050国产精品久久久久久| 欧美xxxx做受欧美| 琪琪亚洲精品午夜在线| 国产盗摄xxxx视频xxx69| 久久久久久成人| 蜜桃麻豆91| 国产精品视频1区| 日韩免费在线看| 久久久人人爽| 亚洲伊人第一页| 国产精品中文字幕在线| 国产精品成人一区二区| 欧美v在线观看| 久久er99热精品一区二区三区| 自拍日韩亚洲一区在线| 国产一区二区三区播放| 欧美理论电影在线观看| 蜜桃久久精品乱码一区二区| 国产精品无码免费专区午夜| 欧美一区二区在线视频观看| 久久久久久久久久久久久久久久久久av | 色中文字幕在线观看| 国产九九精品视频| 欧美成人精品一区| 国内精品久久久久影院优| 久久精品人人做人人爽| 青青视频免费在线| 国产成人一区二区三区免费看| 亚洲色精品三区二区一区| 成人福利视频网| 亚洲一区久久久| 91精品久久久久久久| 亚洲精品日韩激情在线电影| 国产伦精品一区二区三| 美日韩精品免费观看视频| 国产日韩在线视频| 久久久久久12| 91国内在线视频| 日韩av不卡在线| 欧美日韩亚洲在线 | 久久av免费一区| 日本精品一区二区三区高清 久久 日本精品一区二区三区视频 | 久青草国产97香蕉在线视频| 日本精品一区在线观看| 国产精品99久久久久久www | 国产精品久久久久久久久久小说| 日韩毛片在线免费看| 久久九九国产视频| 欧美专区中文字幕| 国产精品电影观看| 国产中文字幕日韩| 一本色道久久综合亚洲二区三区 | 草莓视频一区| 色噜噜狠狠色综合网| 日韩在线播放一区| 国语精品免费视频| 中文精品视频一区二区在线观看 | 亚洲精品影院| 久久久久久久9| 国产又粗又长又爽视频| 亚洲人体一区| 久久精品国产69国产精品亚洲 | 精品国产电影| 国产不卡视频在线| 黄页网站大全在线观看| 一区二区传媒有限公司| 深夜福利日韩在线看| 国产日韩欧美另类| 亚洲国产一区二区三区在线| 久久激情视频免费观看| 国产精品一二区| 日韩精品久久一区二区| 国产精品电影网| 久久天堂国产精品| 国产日韩中文字幕在线| 日本一区二区三区视频在线观看| 国产精品入口尤物| 91精品国产高清久久久久久91裸体 | 久久久免费精品视频| 黄色片一级视频| 亚洲精品国产系列| 久热精品视频在线观看一区| 国产大片精品免费永久看nba | 国模吧一区二区| 日本精品福利视频| 一区二区三区av| 国产精品入口日韩视频大尺度 | 国产精品久久二区| 久久成人资源| 97久久天天综合色天天综合色hd| 男人舔女人下面高潮视频| 日韩尤物视频| 亚洲综合小说区| 国产精品国产三级国产专区53| 国产成a人亚洲精v品在线观看| 国产日韩精品综合网站| 欧美亚州在线观看| 日产中文字幕在线精品一区| 一区二区三区日韩视频| 国产精品污www一区二区三区| 国产二区不卡| 成人黄色av网站| 国产一区二区视频在线观看| 日本不卡高字幕在线2019| 亚洲最大av网站| 欧美日韩高清在线观看| 国产精品久久久久久久久久ktv| 久久精品.com| 久色视频在线播放| 99久久免费观看| www.久久草| 国产精品一区二区不卡视频| 黄色一级视频在线播放| 欧美日韩二三区| 欧美一区视久久| 日韩精品欧美一区二区三区| 亚洲国产精品一区二区第一页| 久久综合亚洲社区| 国产精品女人网站| 国产精品美乳在线观看| 国产精品视频久久久| 久久久91精品国产| 国产精品沙发午睡系列| 国产精品视频导航| 久久香蕉国产线看观看av| 国产精品劲爆视频| 久久福利视频网| 欧美xxxx综合视频| 久久亚洲国产成人| 精品国产乱码久久久久久蜜柚 | 99视频免费播放| 7777奇米亚洲综合久久| 久久久神马电影| 久久精品国产99精品国产亚洲性色 | 国产精品美女主播在线观看纯欲| 国产精品免费一区二区| 国产成人精品最新| 国产精品第10页|