精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

組件化與服務化的辨析

原創 精選
開發 架構
需求變更在許多軟件系統的生命周期中至關重要,特別是那些服務于高度不穩定業務領域的軟件系統。組件和服務雖然相似,但并不相同; 它們有不同的方法論和抽象,都支持一定程度的演進。方法論和抽象級別的差異使得服務成為更好的變更解決方案。

在幾乎每一個軟件設計的基礎上都有一種感知、抽象和分解的方法論。這種理念采用特定的抽象和分解技術將導致更好的設計。在處理變更的場景中,主要有軟件開發的組件方法和服務方法,本文分析了它們在處理變更方面的差異。

1.核心的問題: 需求的改變

對企業而言,應對變化是日常生活中必須加以利用和實現的一個事實。合并、收購和新技術的引入是業務環境變化的驅動因素。業務敏捷性是指企業在不斷變化和不可預測的環境中蓬勃發展的能力。

了解哪些方面更有可能發生變化,哪些方面不會發生變化,對于處理變化至關重要。盡管業務中有許多事情在變化,但有些要素往往保持不變。從中期來看,企業的核心能力相對穩定; 由于業務程序的改變或新技術的采用,企業的運作方式可能受到變化的影響。從長遠來看,業務的幾乎每個方面都可能發生變化。

為了滿足不斷變化的業務需求,軟件系統必須不斷地進化。

業務系統需求變化是軟件設計的一個事實,但并非所有的軟件開發方法都能對其解釋,不同的方法在如何分解系統應對變化方面有著不同的哲學。

在20世紀70年代,結構化分析的發展是為了應對由許多程序員合作開發的復雜系統。結構化分析主要以功能分解為基礎。自頂向下的功能分解從系統的頂層描述開始,然后一步一步地細化這個視圖。通過每次細化,系統被分解成更低級別和更小的模塊。自頂向下分解需要確定主要的系統需求和功能,然后在連續的步驟中分解它們,直到可以設計特定于功能的模塊。

雖然功能分解在較穩定的系統類型方面取得了成功,但在處理業務變化以及隨后的系統維護效率較低。要更改數據結構,通常需要更改與該結構相關的所有函數。因此,系統很容易變得不穩定,因為輕微的修改就會產生嚴重的連鎖反應。

面向對象的范式通過在類中封裝數據及其相應的操作來解決重用和維護問題。問題域中的對象概念比數據結構和函數具有更高的穩定性; 因此系統的整體架構通常是穩定的。此外,面向對象范式的內部細節更改不會擴展到系統體系結構中。

軟件開發方法可以大致分為兩大類: 需求預測方法和需求適應方法。第一種假設在編碼之前可以識別和解決幾乎所有的問題。后者采用了更實用的方法,認為業務系統開發是一個漸進的過程,變更是軟件設計中不可避免的一個方面,預計將在每個階段發生。

為了滿足不斷變化的業務需求,軟件系統必須不斷地進化。因此,軟件開發過程和維護過程之間的分離變得越來越不重要。在這里,支持持續軟件演進有兩種設計方法: 基于組件的開發和基于服務的開發。

2.適應需求的變化: 組件化與服務化

軟件生產的靈活性是技術和非技術因素綜合作用的結果。在處理變更時,組件和服務之間的差異受到這里討論的因素的影響。

2.1 組件:預制組裝

基于組件的開發思想是通過組裝預制軟件組件來生產軟件應用程序,從而實現軟件開發過程的工業化。為了響應變化和不斷變化的需求,基于組件的開發有兩個基本思想。首先,如果可以從預制軟件組件快速組裝應用程序,那么軟件開發可以得到顯著改善。其次,將向開發人員提供越來越多的可互操作的軟件組件,包括一般組件和專業化組件。

2.2 服務:需求與需求實現機制的邏輯分離

當客戶預訂從 A 地到 B 地的火車票時,他既不控制火車的運行,也不選擇乘務員。在這種情況下,客戶只對結果感興趣,而不能控制實現結果的機制。服務被定義為: “任何一方可以提供給另一方的本質上是無形的,并且不會導致任何所有權的行為或表現。它的生產可能與實物產品有關,也可能與實物產品無關。”在軟件中,這被稱為“松耦合”。軟件服務是一個粗粒度的、可發現的實體,它作為單個實例存在,并與應用程序和其他服務交互。服務的概念不同于組件的概念,因為服務不定義任何結構約束,而是定義接口。

2.3 約束

盡管面向服務的軟件開發模式和基于組件的開發模式有著共同的特點,但也存在著較大的差異。它們共同的特點是軟件系統的各個部分可以單獨開發,然后再添加到系統中(進行綁定)。然而,它們綁定的方法大不相同。

基于組件的軟件假設了組件的早期綁定, 也就是說,調用單元確切地知道在運行時之前要聯系哪個組件。基于服務的開發采用了更靈活的方法,將綁定延遲到運行時,從而每次都能更改供應源。服務方法不僅允許在提供者中靈活變更,而且還適應需求質量隨時間的變化。

在基于組件的開發中,軟件組件是“從盒子里拿出來的”,然后插入到系統中,可能還添加了一些“粘合”代碼。在這種情況下,所需功能的確切來源是在運行時之前確定的。基于服務的應用程序是動態的。應用程序可以由許多服務組成。對于每個服務,可能存在許多提供者,它們提供相同的服務,但具有不同的質量特征組合。每次調用服務時,可以選擇不同的提供者來協商條款和條件,然后最終綁定服務。服務的提供者和使用者之間是松散耦合的。

在這里,服務由許多不同的服務組合而成,以提供某種結果。但是,這種組合對于服務使用者是透明的。

2.4 抽象與粒度

影響軟件變更機制的一個因素是變更的粒度。粒度是指要更改的工件規模,范圍從粗到中等到非常細的粒度。粒度是一個相對概念,只能在特定的場景中精確定義。例如,如果一個服務實現了銀行系統的所有功能,那么它可以被認為是粗粒度的。如果它只支持信貸余額檢查,那么它就被認為是細粒度的。

在20世紀90年代早期的面向對象革命之后,很明顯,面向對象技術不足以滿足現實世界軟件系統快速變化的需求。雖然面向對象的方法提供了豐富的模型來描述問題領域,但這還不足以適應不斷變化的需求。具體來說,對象過于細粒度,沒有明確區分計算和組合方面,提出的組件來封裝一組對象的計算細節。

服務應該發布在與現實世界活動或可識別的業務功能相對應的抽象級別上。服務及其方法的適當粒度級別相對較粗。服務通常支持單個獨特的業務概念或流程。它包含實現業務概念的軟件,因此可以在類似的上下文中重用它。

2.5 傳輸與通信

組件和服務之間交付機制的差異可能是個革命性概念。軟件工程主要集中于為軟件生產提供技術和管理支持,作為一種面向產品的概念。組件是面向產品的,其中軟件通過 CD 或其他媒體交付。然而,基于互聯網的計算擴散帶來了新的概念、機遇和挑戰,不僅在廣泛的一般服務規定方面,而且也在重新思考軟件交付的方法和模式方面提供了機會。將軟件作為服務交付的主要好處包括通過松散耦合提高業務敏捷性的潛力,以及隨著業務需求變化而發展的能力。

在面向服務的模型中,軟件功能作為服務交付,其中每次都需要確定功能的服務元素,協商、執行條款和條件,然后“丟棄”這使得即使在最小的功能單元級別也可以靈活地進行更改。除了技術模型的不同之外,將軟件作為服務交付還會帶來新的業務模型,這些業務模型建立在這種遠景提供的機會之上。示例包括用于計費軟件服務的業務模型、服務協商規則以及信任評估和提供。

2.6 架構

組件體系結構是控制組件之間通信的一組接口和交互規則的規范。大多數組件體系結構代表了緊耦合的情況。例如,在 CORBA (一種基于組件的體系結構)中,客戶端和服務器之間存在緊密耦合,因為兩者必須與客戶端的框架和服務器端的相應框架共享相同的接口。此外,大多數基于組件的體系結構的實現都是封閉的系統,因為它們只能處理專有技術。

面向服務的體系結構(SOA或者微服務)是一種設計軟件系統的方法,通過發布和自動發現的接口向終端用戶應用程序或其他服務提供服務。服務使用者通過代理與服務提供者解耦。面向服務的體系結構在現有 IT 環境之上添加了一個抽象層。通常,可以在組件基礎結構上添加服務層。

3.挑戰

通過組件或服務實現軟件靈活性涉及到技術和非技術挑戰。在解決方案成為商業現實之前,必須解決這些挑戰。

3.1 信任

在軟件的上下文中,正如與之相關的描述中所承諾的那樣,信任是對組件或服務將提供其功能性和非功能性義務的信心。通過檢查源代碼來測試組件并不是一種實用的解決方案。然而,信任來自未知來源的組件可以通過在使用前多次測試來部分解決。此外,對源代碼的任何更改都可能使組件契約規范失效。

在基于服務的開發中,信任問題要復雜得多,因為很難預測提供者是否符合商定的服務水平。當軟件以服務形式交付時,必須監控服務級別協議是否符合規定。對于由其他服務組成的服務,這個問題變得更加復雜。在這種情況下,服務的最終質量將取決于組成服務的服務質量。

3.2 組合管理

與動態服務組合相比,由許多組件組合的系統是相對受控的。隨著越來越多的服務提供者在大型分布式系統中公開他們的服務,人工管理和組合服務變得不可行; 這個過程必須完全自動化。與這種開放環境相關的是管理回滾、計費、許可和事務語義的問題。

3.3 適應與高級發現

組件選擇是一個設計期間的活動,隨后可能需要某種適應性。這種適應性有時被稱為膠水代碼。在基于服務的開發中,服務發現和選擇在運行時進行; 也就是說,在確定了提供的來源之后。這使得在使用前測試服務幾乎不切實際,因為服務的源以及使用條件可能在兩個連續調用之間有所不同。

在基于服務的開發中自動發現是相對于其前身基于組件的開發的最重要的進步。

使用組件構建軟件的一個主要限制是組件的指定方式。專有標準和依賴于實現的組件規范阻礙了基于組件的開發實現其促進復用的主要目標。

基于服務開發中的連接點是服務規范,而不是實現。這提供了實現透明度,并最小化了變更對軟件系統的影響。

3.4 執行效率

運行時綁定的關鍵概念是基于服務所固有的。雖然實現這樣的概念有利于靈活性,但也會導致執行開銷,特別是當每次調用功能時都要進行服務發現和匹配的時候。

4.小結

需求變更在許多軟件系統的生命周期中至關重要,特別是那些服務于高度不穩定業務領域的軟件系統。組件和服務雖然相似,但并不相同; 它們有不同的方法論和抽象,都支持一定程度的演進。方法論和抽象級別的差異使得服務成為更好的變更解決方案。

所有未來的軟件可能都是基于服務的?與其說是為了實用性,不如說是為了炒作。事實上,服務的概念適用于需求經常變化的系統,這些系統可以容忍某種低效。雖然組件是實現服務的好方法,但理想的基于組件系統并不一定產生理想的面向服務系統。因此,服務不會完全替換組件,而是補充它們。

責任編輯:武曉燕 來源: 喔家ArchiSelf
相關推薦

2014-07-14 15:46:15

存儲虛擬化

2014-04-27 10:16:31

QCon北京2014Andrew Bett

2022-02-10 15:14:50

HarmonyOS操作系統鴻蒙

2022-11-27 23:37:33

Agent對象存儲

2014-07-28 10:02:28

桌面虛擬化服務器虛擬化

2010-05-25 11:40:55

存儲虛擬化服務器虛擬化

2012-10-29 09:55:03

存儲虛擬化服務器虛擬化虛擬化

2017-01-19 18:58:11

iOS組件化方案

2013-08-14 09:22:52

存儲虛擬化服務器虛擬哈

2012-07-11 09:25:15

服務器虛擬化

2023-04-18 09:17:40

父子組件Vue

2013-03-18 10:12:25

存儲虛擬化虛擬化技術

2016-12-02 13:34:24

云服務容器虛擬化

2010-03-11 16:06:34

云計算服務

2020-01-02 07:39:03

物聯網服務貨幣化

2012-06-08 09:48:17

服務器虛擬化

2012-09-05 09:21:07

服務器虛擬化云計算

2017-02-13 18:46:38

Android模塊化組件化

2010-05-13 18:35:17

2013-06-06 10:26:45

點贊
收藏

51CTO技術棧公眾號

国产精品亚洲一区二区三区| 日韩h在线观看| 国产精品久久成人免费观看| 国产黄频在线观看| 99精品视频免费| 亚洲免费av片| 中文字幕第22页| 2001个疯子在线观看| 久久综合色婷婷| 成人乱人伦精品视频在线观看| 国内偷拍精品视频| 亚洲调教一区| 欧美一区二区三区小说| 97国产精东麻豆人妻电影| 永久免费av在线| 91偷拍与自偷拍精品| 91精品美女在线| 一区二区三区在线观看av| 天天天综合网| 亚洲精品有码在线| 国产伦精品一区二区三区妓女下载 | 秋霞成人午夜伦在线观看| 美女视频久久黄| 免费观看a级片| 成人午夜三级| 欧美一区二区三区影视| 日本久久精品一区二区| 成全电影大全在线观看| 亚洲人亚洲人成电影网站色| 蜜桃麻豆www久久国产精品| 精品人妻久久久久一区二区三区| 久久人人超碰| 欧美另类极品videosbestfree| 免费在线观看a视频| 精品欧美午夜寂寞影院| 日韩欧美在线123| 中文字幕在线观看日| 日本精品在线中文字幕| 精品久久久久久电影| 国产在线视频在线| 成人在线app| 国产精品成人一区二区艾草| 日韩资源av在线| 亚洲av片一区二区三区| 成人性生交大片免费| 亚洲直播在线一区| 国产精品无码免费播放| 久久av一区| 热99精品里视频精品| 日韩精品1区2区| 亚洲精品1234| 久久久伊人日本| 久久网免费视频| 国内激情久久| 欧美多人爱爱视频网站| 久久久久亚洲av无码专区体验| 88国产精品视频一区二区三区| 中文字幕亚洲欧美在线| 午夜黄色福利视频| 久久免费av| www.色综合| 精品无码人妻一区二区免费蜜桃| 亚洲女娇小黑人粗硬| 亚洲人成电影网站色www| 国产精品成人一区二区三区电影毛片| 欧美激情影院| 亚洲男人天堂手机在线| 美女爆乳18禁www久久久久久| 精品一区在线| 在线观看日韩av| 亚洲色图第四色| 久久久久国产精品| 欧美黑人xxx| 国产精品乱子伦| 国产亚洲福利| 国产精品久久av| 国产日韩欧美一区二区东京热| 韩国一区二区三区| 国产91免费视频| 你懂的在线视频| 国产日韩欧美综合在线| 色香蕉在线观看| 女人黄色免费在线观看| 午夜精品福利久久久| 十八禁视频网站在线观看| 欧美激情网站| 欧美日韩国产综合一区二区 | 99re91这里只有精品| 亚洲第一福利视频| 国产中年熟女高潮大集合| 日韩欧美视频在线播放| 欧美国产激情18| 国产69精品久久久久久久久久| 视频一区国产视频| 91久久在线观看| 亚洲日本在线播放| 国产精品国产自产拍在线| 超碰10000| 电影网一区二区| 91麻豆精品91久久久久同性| 艳妇乳肉亭妇荡乳av| 日韩aaaa| 欧美在线视频导航| 国产黄色片av| 久久精品免视看| bt天堂新版中文在线地址| 综合在线影院| 精品久久99ma| 91麻豆精品久久毛片一级| 国产日韩视频| 4444kk亚洲人成电影在线| 黄色片在线免费观看| 亚洲精品高清在线观看| 波多野结衣天堂| 日本一区福利在线| 欧美成人免费观看| 中文字幕日本人妻久久久免费 | 国产最新精品精品你懂的| 精品午夜一区二区| 在线免费观看污| 欧美日韩不卡视频| 国产肥白大熟妇bbbb视频| 欧美区日韩区| 成人国产在线激情| 国产在线观看高清视频| 亚洲国产日韩一区二区| 91亚洲一区二区| 日韩极品一区| 国产精品91在线观看| 午夜成人鲁丝片午夜精品| 亚洲精品乱码久久久久| av污在线观看| 精品在线99| 欧美在线播放视频| 天堂av在线免费| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品久久久久久宅男| 精品亚洲成人| 国产成人啪精品视频免费网| 亚洲日本在线播放| 婷婷国产v国产偷v亚洲高清| 亚洲精品激情视频| 黑丝一区二区| 成人18视频| 五月婷婷视频在线观看| 日韩亚洲欧美成人一区| 538精品在线视频| 国产一区二区三区四| 中文字幕色一区二区| 国产69精品久久久久9999人| 伊人伊成久久人综合网小说| 国产天堂第一区| 国产女人18水真多18精品一级做| 青青青在线播放| 黄色不卡一区| 国产精品直播网红| 老司机精品影院| 欧美一区二区啪啪| 久久这里只有精品国产| a亚洲天堂av| 欧美二区在线视频| 九九热精品视频在线观看| 欧美有码在线观看| 成人精品福利| 欧美精品视频www在线观看| 日韩精品一区二区亚洲av性色| 久草在线在线精品观看| 日韩精品欧美在线| 国产成人77亚洲精品www| 亚洲九九九在线观看| 99re国产在线| 国产精品卡一卡二| 欧美一区二区三区影院| 国产一区二区三区自拍| 国产一区国产精品| 欧美大片1688| 久久久www成人免费精品| 精品人妻伦一区二区三区久久 | 欧美老女人在线视频| 亚洲欧美激情另类| 一本色道久久加勒比精品| 性猛交娇小69hd| 国内精品免费在线观看| 宅男一区二区三区| 久久夜色电影| 成人疯狂猛交xxx| 91吃瓜在线观看| 尤物九九久久国产精品的分类| 国产又粗又猛视频| 亚洲va天堂va国产va久| 日本爱爱爱视频| 国产精品一区在线| 狠狠操精品视频| 欧美一区视频| 日韩精品一区二区三区四区五区| 久久gogo国模啪啪裸体| 欧美在线一区二区三区四| 麻豆网站在线免费观看| 日韩第一页在线| 国产情侣在线播放| 色呦呦国产精品| wwwav国产| 久久精品亚洲乱码伦伦中文 | 99久久精品99国产精品| av中文字幕网址| 亚洲在线免费| 国产乱子伦精品视频| 国产一区二区区别| 国产精品视频福利| 中文成人在线| 国产成人在线亚洲欧美| 丰满的护士2在线观看高清| 中文字幕久久亚洲| 香蕉视频成人在线| 日韩一区二区三区在线| 中文字幕+乱码+中文字幕明步| 亚洲国产美国国产综合一区二区| 999精品视频在线观看播放| 久久综合狠狠综合| 91九色蝌蚪porny| 国产一区二区三区观看| xx欧美撒尿嘘撒尿xx| 亚洲免费综合| 国产在线播放观看| 欧美精品午夜| 国产又黄又爽免费视频| 精品国产99| 奇米影视首页 狠狠色丁香婷婷久久综合 | 国产精品久久久久久婷婷天堂| 国产一线二线在线观看| 久久精品国产视频| 香蕉视频在线免费看| 亚洲色图18p| 深夜视频在线免费| 亚洲第一网中文字幕| 国产富婆一级全黄大片| 91精品国产综合久久精品app| 亚洲精品一区二三区| 一本一道久久a久久精品综合蜜臀| 国产一级一片免费播放| 一区二区三区.www| 激情五月婷婷在线| 尤物视频一区二区| 人妻人人澡人人添人人爽| 欧美国产禁国产网站cc| 一区二区伦理片| 国产亚洲精品bt天堂精选| 亚洲ⅴ国产v天堂a无码二区| 国产日本一区二区| 欧美18—19性高清hd4k| 日本一区二区免费在线观看视频| 亚洲精品国产91| 日本一区免费视频| 亚洲aaa视频| 18欧美亚洲精品| av成人免费网站| 亚洲美女免费视频| 欧美另类视频在线观看| 亚洲国产日韩综合久久精品| www.av麻豆| 色爱区综合激月婷婷| 波多野结衣家庭主妇| 欧美日韩视频第一区| 国产又粗又猛又黄| 欧美成人女星排行榜| 成人免费一级视频| 日韩国产一区三区| 国产精品天堂| 久久精品视频在线| 波多野结依一区| 欧美亚洲视频在线看网址| 三上悠亚一区二区| 成人精品福利视频| 成人高潮a毛片免费观看网站| 久久大片网站| 四季av在线一区二区三区| 日韩精品福利片午夜免费观看| 激情视频一区| 男人女人黄一级| 精品综合免费视频观看| 亚洲国产精品狼友在线观看| 久久综合丝袜日本网| 成人一级黄色大片| 亚洲国产精品尤物yw在线观看| 免费看一级视频| 欧美一级久久久| 午夜视频在线免费播放| 国产亚洲精品va在线观看| caopo在线| 热re99久久精品国产66热| 日日夜夜综合| 麻豆av一区| 在线观看免费一区二区| 一区二区传媒有限公司| 九色|91porny| 法国空姐电影在线观看| 一区二区三区欧美日| 欧美一区二区三区网站| 日韩欧美激情一区| 国产精品一区二区三区四区色| 欧美丰满少妇xxxx| 97人人做人人爽香蕉精品| 粉嫩av一区二区三区免费观看 | 一本大道伊人av久久综合| 亚洲国产另类 国产精品国产免费| www.亚洲视频| 欧美亚洲一级片| 波多野结衣欧美| 热这里只有精品| 日本不卡视频在线| 国产精品福利导航| 一区二区三区产品免费精品久久75| 中文字幕在线看人| 亚洲第一av在线| 在线观看三级视频| 国产一区二中文字幕在线看| 午夜精品福利影院| 国产精品自拍合集| 国产麻豆视频一区| 天天操天天摸天天舔| 色一情一伦一子一伦一区| 欧美视频一二区| 欧美理论片在线观看| 国产高清日韩| 在线观看成人av电影| 视频一区二区欧美| 亚洲天堂网一区二区| 亚洲国产一区二区a毛片| 国产99久一区二区三区a片| 色系列之999| 国产精品.xx视频.xxtv| 欧洲视频一区二区三区| 亚洲欧美网站| 91视频啊啊啊| 污片在线观看一区二区| 日日夜夜精品免费| 久久久天堂国产精品女人| 视频精品二区| 免费看欧美一级片| 粉嫩绯色av一区二区在线观看 | 少妇无套高潮一二三区| 欧美视频裸体精品| 日本天堂影院在线视频| 久久久久久九九九| 粉嫩av一区二区| 黄网站欧美内射| av亚洲产国偷v产偷v自拍| 国产成人精品亚洲男人的天堂| 精品国产三级电影在线观看| 免费影视亚洲| 狠狠色伊人亚洲综合网站色| 99在线热播精品免费99热| 色噜噜在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产污视频在线| 国产精品一区二区电影| 久久美女精品| 日本少妇一级片| 午夜伦欧美伦电影理论片| 五月天婷婷视频| 国产成人一区二区三区小说| 日韩精品看片| 色哟哟在线观看视频| 亚洲五月六月丁香激情| 手机看片福利在线观看| 国产成一区二区| 天天色天天射综合网| 日本wwww色| 欧美天堂在线观看| a天堂在线资源| 亚洲精品欧美日韩| 亚洲激情欧美| 日本性高潮视频| 欧美一区二区播放| 草草在线视频| 天堂一区二区三区| 国产精品77777| 欧美激情黑白配| 久久久精品日本| 林ゆな中文字幕一区二区| 国产精品少妇在线视频| 综合久久久久综合| 色呦呦中文字幕| 国产精品视频自拍| 黄色成人在线网站| av男人的天堂av| 日韩美女天天操| 免费观看成人性生生活片| 91嫩草国产丨精品入口麻豆| 91麻豆swag| jlzzjlzzjlzz亚洲人| 欧美资源在线观看| 外国成人激情视频| 国产男男chinese网站| 欧美精品粉嫩高潮一区二区| 欧亚在线中文字幕免费| 中文字幕一区综合| 久久一区二区三区国产精品| 精品国产av鲁一鲁一区| 日韩免费高清在线观看|