精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日欧美一区二区| 精品大片一区二区| 精品久久久一区二区| 欧美日韩一区二区三| 一级特黄色大片| 激情久久婷婷| 亚洲无限av看| 国产大尺度视频| jizzyou欧美16| 亚洲国产精品久久人人爱蜜臀| 欧美日韩免费精品| 国产aⅴ一区二区三区| 国产免费成人| 久久精品久久久久久| 精品中文字幕在线播放| 亚洲黑人在线| 色偷偷久久人人79超碰人人澡| 久久免费一级片| 国产在线视频资源| 成人妖精视频yjsp地址| 国产精品久久久久久久久久新婚 | 亚洲欧美综合网| 国产日韩欧美一区二区| 一区二区三区亚洲视频| 亚洲欧美不卡| 欧美黑人极品猛少妇色xxxxx| 国产美女永久免费无遮挡| 粉嫩久久久久久久极品| 欧美群妇大交群的观看方式| www国产黄色| 波多野结衣在线高清| 综合自拍亚洲综合图不卡区| 欧美凹凸一区二区三区视频| 亚洲欧美黄色片| 精品一区二区三区的国产在线播放 | 免费人成在线观看播放视频| 久久亚洲二区三区| 国产日产精品一区二区三区四区| 国产精品欧美激情在线| 麻豆精品在线看| 国产精品美女久久久免费| av大全在线观看| 亚洲天堂激情| 欧美丰满少妇xxxxx做受| 黄视频网站免费看| 97偷自拍亚洲综合二区| 自拍偷拍亚洲一区| 亚洲一级黄色录像| 欧美综合在线视频观看| 国产亚洲精品久久久久久牛牛 | 国产 日韩 欧美 综合 一区| 91精品一区二区三区在线观看| 天堂av在线网站| 欧美精品总汇| 欧美午夜不卡视频| 亚洲福利精品视频| 国产第一亚洲| 欧美人xxxx| www.午夜av| 国产在线一区不卡| 日韩亚洲欧美在线| 国产情侣久久久久aⅴ免费| 澳门久久精品| 日韩高清欧美高清| 天天舔天天操天天干| 日韩在线看片| 免费91麻豆精品国产自产在线观看| 午夜黄色福利视频| 一区二区三区在线| 欧美丰满片xxx777| 国产精品黄色大片| 日韩高清不卡一区二区| 国产精品欧美亚洲777777| 亚洲天堂国产精品| 国产一区二区看久久| 成人9ⅰ免费影视网站| 欧美视频久久久| 久久久天堂av| 中文字幕一区二区三区四区五区六区 | 五月天综合激情网| 日韩电影一区二区三区| 成人激情av在线| 免费观看国产视频| 欧美极品另类videosde| 天天爱天天做天天操| 波多野结依一区| 日韩欧美亚洲综合| 男女视频在线看| 中文字幕久久精品一区二区| 亚洲精品一区中文字幕乱码| 蜜桃av.com| 亚洲经典三级| 国产精品久久久久久久久久久久久久 | 国产免费一区二区三区网站免费| 精品久久久亚洲| 欧美高跟鞋交xxxxxhd| 韩国av中文字幕| 九九久久精品视频| 久久精品国产第一区二区三区最新章节| 国产精品一区二区婷婷| 亚洲另类中文字| 国产男女激情视频| 一区二区三区免费在线看| 精品亚洲精品福利线在观看| 日韩在线观看免| 亚洲女同同性videoxma| 91最新在线免费观看| 天堂中文在线资源| 国产精品久久久久久久久快鸭 | 久久成人精品无人区| 国产伦视频一区二区三区| 97视频在线观看网站| 亚洲1区2区3区4区| 九九久久久久久| 狠狠综合久久av一区二区蜜桃 | 精品亚洲一区二区三区在线播放 | 四虎影视在线播放| 一区二区高清视频在线观看| 亚洲老女人av| 欧美激情15p| 精品少妇v888av| 亚洲天堂中文字幕在线| 久久网站最新地址| 国产无限制自拍| 日韩成人久久| xxxxx91麻豆| 国产99久久久久久免费看| 99久久综合精品| 久久亚洲国产成人精品无码区| 日本午夜精品久久久久| 亚洲乱码国产乱码精品精天堂| 久久久久久久久久一区二区三区| 久88久久88久久久| 一本久道久久综合| 国产亚洲一区二区手机在线观看| 亚洲娇小xxxx欧美娇小| 69精品久久久| 成人福利视频网站| 国产乱子伦精品无码专区| 国产精品色婷婷在线观看| 久久久国产影院| 97人妻人人澡人人爽人人精品| 日本一区二区三区久久久久久久久不 | 欧美三级视频在线观看| 蜜桃av乱码一区二区三区| 亚洲欧美bt| 欧美日韩系列| 亚洲日本网址| 影音先锋日韩有码| 欧美a视频在线观看| 26uuu亚洲综合色| 日韩中文字幕在线视频观看| 91夜夜蜜桃臀一区二区三区| 欧美激情亚洲一区| 亚洲精品国产精品国| 一区二区三区在线播| 日本泡妞xxxx免费视频软件| 国产真实久久| 国产精品久久九九| 丝袜诱惑一区二区| 亚洲美女性生活视频| 天天干天天操天天爱| 久久理论电影网| 国产成人精品无码播放| 日韩国产一区二区| 成人午夜黄色影院| 国产91足控脚交在线观看| 亚洲精品一区二区三区香蕉| 国产精品第9页| 久久久久久9999| 污污的视频免费观看| 综合国产在线| 国产日本一区二区三区| 国偷自产一区二区免费视频 | 亚欧精品视频一区二区三区| 久久av资源站| 激情五月六月婷婷| 日韩福利视频一区| 国产精品入口免费视| 超碰在线免费公开| 日韩电影免费在线观看中文字幕 | 日本一区二区三不卡| 男女啪啪999亚洲精品| 欧美二区在线播放| 国产在线视频网| 日韩欧美电影在线| 精品人妻一区二区色欲产成人| 国产精品美女一区二区| 男人添女人荫蒂国产| 亚洲综合精品四区| 欧美一级免费在线观看| 精品午夜电影| 国产在线高清精品| bl视频在线免费观看| 在线日韩第一页| 性生活视频软件| 欧美中文字幕一区| 久久久久久久久久久网| 欧美国产国产综合| 男人的天堂影院| 蜜桃av一区二区三区电影| 国产成人永久免费视频| 欧美色就是色| 国产精品一区二区三区在线观| 亚洲伦理影院| 久久久久久com| 尤物网址在线观看| 精品无码久久久久久国产| 国产精品羞羞答答在线| 色婷婷国产精品久久包臀| 极品久久久久久| 国产三级精品视频| 天天躁日日躁狠狠躁免费麻豆| 美女看a上一区| 人妻有码中文字幕| 很黄很黄激情成人| 最新av在线免费观看| 狠狠色丁香婷婷综合影院| 国产区日韩欧美| 日韩视频在线直播| 国产色婷婷国产综合在线理论片a| 午夜欧美激情| 久久免费观看视频| 在线视频中文字幕第一页| 中文字幕日韩电影| 国产福利第一视频在线播放| 亚洲黄色av女优在线观看 | 亚洲免费电影一区| 秋霞网一区二区| 欧美一级片在线| 国产精品毛片一区视频播 | 人妻精品一区一区三区蜜桃91| 欧美日韩和欧美的一区二区| 精品国产午夜福利| 欧美日韩加勒比精品一区| 久久精品国产亚洲av麻豆色欲| 亚洲免费视频成人| 日韩福利小视频| 日韩一区欧美一区| 日日碰狠狠添天天爽| 日本一区二区视频在线观看| 日本精品在线观看视频| 久久久精品日韩欧美| 国产精品无码久久久久一区二区| av资源站一区| 国产精品无码专区| 99久久精品国产导航| 国产精品一级黄片| 91网站视频在线观看| 在线 丝袜 欧美 日韩 制服| 97国产一区二区| 中文在线一区二区三区| 99久久免费视频.com| 18禁裸乳无遮挡啪啪无码免费| 97久久精品人人做人人爽| 亚洲最大的黄色网| 26uuu欧美| 中文字幕免费高清| 国产精品美女久久福利网站| 特黄一区二区三区| 亚洲免费色视频| 久久综合加勒比| 精品久久久久久久久国产字幕| 亚洲天堂视频网站| 欧美性猛交xxxxxx富婆| 亚洲一级在线播放| 日韩欧美国产电影| 欧美色视频免费| 在线亚洲午夜片av大片| 免费av在线网站| 欧美黄色片视频| 日韩脚交footjobhd| 国产99视频在线观看| 久久av影院| av免费精品一区二区三区| 美女av一区| 日本在线观看一区| 一二三区不卡| 波多野结衣家庭教师在线| 日韩电影网1区2区| 韩国三级与黑人| 久久一夜天堂av一区二区三区| 影音先锋制服丝袜| 亚洲综合视频在线观看| 欧美在线观看不卡| 欧美精品日韩一区| 天天操天天操天天操| 中文字幕日韩在线视频| 日本动漫同人动漫在线观看| 青草青草久热精品视频在线网站| 欧美美女被草| 久久久一本精品99久久精品| 天堂美国久久| 国产成人无码精品久久久性色| 久久精品国产亚洲一区二区三区| 扒开伸进免费视频| 国产精品女主播av| 国产成人无码精品亚洲| 欧美日韩aaa| 天堂在线观看视频| 久久夜色精品国产亚洲aⅴ| 亚洲天堂导航| 97人人干人人| 欧洲激情综合| 乱妇乱女熟妇熟女网站| 国产乱子轮精品视频| 亚洲国产天堂av| 香蕉久久一区二区不卡无毒影院 | 亚洲一区三区在线观看| 亚洲电影av| 天美一区二区三区| 国产午夜精品一区二区| 亚洲一区 视频| 3d动漫精品啪啪一区二区竹菊| 美女毛片在线看| 91国偷自产一区二区三区的观看方式| 色婷婷成人网| 色视频一区二区三区| 一区二区三区福利| 国产麻豆剧传媒精品国产| 综合电影一区二区三区 | 蜜乳av一区二区三区| 亚洲中文字幕无码av| 亚洲在线视频免费观看| 一级全黄裸体免费视频| 国产亚洲精品久久久久久777| 鲁鲁在线中文| 精品亚洲一区二区三区四区五区高| 亚洲第一天堂| 99国产精品久久久久久| 欧美高清在线一区二区| 精品人妻一区二区三区潮喷在线| 亚洲国产成人精品女人久久久| 色婷婷av在线| 成人动漫视频在线观看免费| 五月激情综合| 亚洲怡红院在线| 国产精品传媒入口麻豆| 亚洲图片在线播放| 日韩在线精品一区| 成人亚洲精品| 欧美另类videos| 国产精品一区在线观看乱码| 侵犯稚嫩小箩莉h文系列小说| 欧美剧情电影在线观看完整版免费励志电影 | av亚洲精华国产精华| 福利一区二区三区四区| 亚洲成人999| 日韩伦理福利| 欧美重口乱码一区二区| 丝袜国产日韩另类美女| av网站免费在线看| 欧美日韩在线亚洲一区蜜芽| 日韩黄色影院| 2019国产精品视频| 欧美另类亚洲| xxxx黄色片| 色综合咪咪久久| a天堂中文在线88| 成人国产精品一区二区| 中文字幕日韩一区二区不卡| 国产成人精品综合久久久久99| 亚洲综合色丁香婷婷六月图片| 日本波多野结衣在线| 欧美在线观看网站| 波多野结衣在线播放一区| 一二三av在线| 黄色成人av网| a天堂在线资源| 91亚洲精品久久久| 在线国产日韩| 人人人妻人人澡人人爽欧美一区| 欧美三级乱人伦电影| av网址在线免费观看| 国产精品视频福利| 久久在线精品| 亚洲一级二级片| 亚洲精品第一页| 日本精品另类| 国产女人18毛片| 99国产精品国产精品毛片| 国产第一页在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲精品v亚洲精品v日韩精品| 欧美亚洲日本一区二区三区| 国产丝袜在线精品| www.亚洲黄色| 国产精品电影一区| 欧美色图麻豆| 日韩福利在线视频| 精品久久久网站| 亚洲第一影院| 欧美做暖暖视频| 国产女人18水真多18精品一级做| 精品国产免费无码久久久| 欧美孕妇性xx| 国内精品久久久久久久影视麻豆| 少妇无套高潮一二三区| 精品精品国产高清a毛片牛牛| 成人全视频免费观看在线看|