日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

业务行为的分析和设计

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 业务行为的分析和设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

業務行為的分析和設計

?????? Author:Anders小明
???????同步自:http://www.blogjava.net/AndersLin/archive/2006/12/23/89648.html

??????復雜業務行為通常看作是復雜規則與流程的集合。解決的基本方法依賴基本的思考方式:分解結構。
??????分解的第一要素是:面向對象——內聚。通常面向對象理論會告訴我們設計的設計原則是:這個對象是什么。這樣的做法對于Domain Model或者比較適合,但對應于Service或者Application層的對象并不合適。這一類對象在需求的上的描述最典型是過程式!過程式描述的最大特點是告訴我們怎么做,當我們應用面向對象設計時,相對于怎么做,我們要關心的是需求做什么。
??????1.1 分解行為的是所有工作的第一步:
??????分解的過程(手段),可以簡單說有兩個層次:
??????第一層:把邏輯分解到不同繼承體系的對象上;
??????第二層:把邏輯分解到同一繼承體系的對象的不同抽象層次上。
??????兩個層次(手段)的內在的理論是:做什么其實是一種行為抽象,而正如我們所知的,抽象是有層次和排列的。第一層分解在于解決頂層抽象,而第二層就解決其下層的抽象,如此反復,就可以完成整個邏輯抽象的排列。
??????不過,有時我寧愿用另外一種更實戰的說法來解釋這樣的做法:利用面向對象方法,關注于做什么來確定抽象模型,而把怎么做分解為抽象模型的派生類型。
??????無論是做什么,還是怎么做,需要注意的一點是:在知識級上隱式概念的印射,在操作級上有其投影。
接下來我們面臨其它一些技術問題。
??????1.2 確定邏輯的組合操作關系
??????在分解行為的過程中,我們先分解出了不同的對象體系,在知識級別(分析層次)上看,工作已經完成,不過在操作級別(設計層次)上看,我們還需要解決一個問題。
??????不同的對象體系在系統中,根據場景,表現為兩種角色:調用者和被調用者。由于被調用者的派生體系(不同的怎么做),調用者面臨著一個選擇,選擇一個或者一組合適的被調用對象。
??????如何選擇有兩種方式:設計時(部署時)和運行時確定。
??????設計時(部署時)很簡單,在程序中寫上特定派生類型,基本算是hardcode。通常發生在調用方其對象體系的葉子節點直接調用被調用方的葉子節點。此時,調用者是被動選擇,交給所有的被調用者(通常是葉子節點),每個被調用者采取合適邏輯操作組合。
??????另一種是運行時,是調用者主動選擇(通過一個工廠),根據一定規則,判斷選取合適的一個或者一組action執行。通常利用外部如數據庫,或者工廠+反射,利用對應被調用者的Specification來確定。
??????主動選擇可以是簡單的if…else…來完成,當選擇的影響因素多后可以采用的方式是決策表。
??????兩者比較如下:?

?

矩陣/決策表

面向對象方式

優點:

直接了當,信息獲取明確;

隨相關因素的增長,維護的復雜度曲線平緩升高,低于矩陣,決策表;在與,或,非計算上相對明確;層次化結構有助于學習;

缺點:

隨相關因素的增長,維護的復雜度曲線快速升高;但在與,或,非計算上不明確;

相關信息獲取不十分明確;

本質:

排列組合的平面化結構。這是其優缺點的根源;

排列組合的層次化結構;

開發:

運行時確定,變更相關因素對于開發有重大影響;

轉化為部署時確定,運行時結構明確

??????在維護成本考慮,應該考慮多態,系統設計上不一定用面向對象編程實現,但在流程和計算設計上至少要模擬面向對象的方式;
??????1.3 行為下的規則
??????分解后的行為,除了處理怎么做的流程,還有各種各樣的規則:包括了Selection的Specification外,還包括Validation的Specification,Build的Specification以及Calculation的Specification。
??????除了后兩種是行為外(不包括它們參數的來源),其它兩種業務規則本身來說,其有三種實現方式:
??????a)?多態(面向對象方式)。
??????b)?簡單決策表(映射表),用顯示的行表(and關系)保存路由選擇(運行時確定)。
??????c)?樹形決策表(映射表),用顯示的樹表(and/or關系)保存路由選擇(運行時確定)。
??????1.4. 行為的異步分解
??????大部分行為的分解,都是同步的!然而在復雜系統中還是存在行為的異步分解,這樣設計看起來更像是Data Flow Pattern,存在的理由不一,有的是出于性能原因,有的出于業務原因(在金融系統中可以看到這樣的例子,例如:為了保證關鍵業務數據的存在,通常是一些價格或者利率,白天提請的交易行為,分為兩步,第一步即使完成,而第二步動作必須在晚上進行)。

轉載于:https://www.cnblogs.com/yimlin/archive/2006/12/23/601323.html

總結

以上是生活随笔為你收集整理的业务行为的分析和设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第一成人在线 | 国产成人精品一区二区三区无码熬 | 日本特级黄色片 | 欧美色xxxxx| 亚洲午夜精品视频 | 91精品国产高清一区二区三蜜臀 | 噜噜噜噜噜色 | 91视频网址| 怡红院成人网 | 亚洲av综合色区无码另类小说 | 伊人久久精品一区二区三区 | 欧美日韩视频在线 | 爱爱视频天天干 | www.欧美亚洲 | 蜜桃久久一区二区三区 | 亚洲精品视频一区 | 欧美v日本 | 日本美女全裸 | 欧美精品一区二区久久婷婷 | 国精产品一区一区三区在线 | 在线免费看黄视频 | 蜜臀av一区二区三区激情综合 | 国产精品丝袜黑色高跟鞋 | 男女啪啪软件 | 夜夜操天天| 水蜜桃色314在线观看 | 亚洲精选国产 | 日韩中文字幕网址 | 老版k8经典电影 | 国产情侣呻吟对白高潮 | 久久丫精品国产亚洲av不卡 | 蜜桃视频在线观看一区二区 | 18久久| 男女一级黄色 | 草草影院在线播放 | 影音先锋三级 | 四虎永久免费影院 | av观看免费 | 国产又大又粗又爽 | 99久久亚洲精品 | 国产免费av一区二区三区 | 婷婷丁香激情 | 国产亚洲精品久久久久久打不开 | 国产第一毛片 | 一级真人毛片 | 日韩熟妇一区二区三区 | 日韩经典一区二区三区 | 国产精品无码粉嫩小泬 | 免费成人在线观看视频 | 国产乱淫av片免费看 | 午夜欧美日韩 | 久久艹国产精品 | 午夜激情电影在线观看 | 夜夜嗨av一区二区三区 | 三女警花合力承欢猎艳都市h | 91涩漫成人官网入口 | 亚洲成人免费视频 | 波多野结衣亚洲一区二区 | www黄色com| 久久精品91| 九九爱精品视频 | 精品国产96亚洲一区二区三区 | 红杏出墙记| 无码人妻一区二区三区精品视频 | 黑帮大佬和我的365日第二部 | 久草高清| 熟女毛片 | 玖草在线视频 | 午夜少妇av| 狠狠干网址 | 精品一区在线观看视频 | 婷婷综合社区 | 魔女鞋交玉足榨精调教 | 女同性αv亚洲女同志 | 夜夜撸小说 | 成人免费毛片网站 | 国产精品日韩在线观看 | 玖玖久久 | 黄色一级在线视频 | 91热热 | 日韩av第一页 | 日韩专区一区 | 99热在线观看免费精品 | 亚洲精选一区二区 | 国产美女白浆 | 国产在线视频一区二区三区 | 影音先锋天堂网 | 极品美妇后花庭翘臀娇吟小说 | 在线视频精品免费 | 麻豆一区二区三区精品视频 | 欧美激情性做爰免费视频 | 绯色av一区二区 | 国产成人网 | 亚洲欧美日韩国产综合 | 婷婷色六月| 婷婷一区二区三区四区 | 国产视频第一页 | 国产精品入口日韩视频大尺度 | 欧美激情在线播放 |