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

當我們談論DDD時我們在談論什么

原創 精選
開發
我嘗試在軟件設計領域,將這些問題劃分到幾個相互獨立的范疇,這可以幫助我和其他人討論,在明確范圍內可以更好的交流。

作者 | 祁兮

談論到 DDD,我們會聊事件風暴,會聊限界上下文,會聊六邊形架構,會聊實體值對象。這些概念各不相同,相關的概念也很不一樣,但都屬于DDD的范疇。見過了很多DDD的討論和工作坊,我發現大家唇槍舌劍無法達成一致,往往是因為各自腦中的問題并不相同。

我嘗試在軟件設計領域,將這些問題劃分到幾個相互獨立的范疇,這可以幫助我和其他人討論,在明確范圍內可以更好的交流。

一種比較經典的方式是劃分為戰略設計和戰術設計。由于領域模型設計復雜度也很高,所以我又把領域模型設計從戰術設計中劃分出來,形成單獨的范疇,以便更好的討論。

下面我將討論這三個范疇的概念和方法。

一、DDD戰略設計

在這個范疇里,主要討論目標是復雜的業務需求。有多復雜呢?可能需要多個團隊分工合作,或者一個團隊分階段開發,需要被設計成多個獨立部署運行的服務,會有多個代碼庫。

這個范疇可以有很多名字,比如DDD戰略設計、進程間架構、微服務架構設計等。

在這個范疇里討論的主要問題是,如何將這個復雜的業務需求合理的分成多個部分,從而分而治之。

為什么要分成多個部分?因為解決復雜問題的一個有效方法是將其分解為多個相對簡單的問題,然后分別解決。如果不進行分解,這個復雜問題往往會讓我們在解決過程中陷入困境,就算設計出了解決方案,也往往由于解決方案過于復雜導致團隊的認知超載。

1.劃分方法

既然戰略設計需要將整個業務需求分成多個部分,那么如何找到用于劃分的接縫呢?

我看到行業里有這樣一些方法:

(1) 限界上下文

在《領域驅動設計》中,Eric提出了限界上下文。從領域模型設計的角度,為了讓模型保持完整獨立和清晰,需要識別出限界上下文,讓其作為模型的邊界。在書中并沒有完善的識別方法,更多的是提出一些概念。限界上下文往往被用來輔助判斷接縫的正確性。

在一個限界上下文中,領域知識是相對完整的。

(2) 核心域

在《領域驅動設計》中,Eric提出了精煉及核心域。在模型中識別出最有價值的核心域,將其獨立出來。

由于只提到了核心域,所以這也不是一個完整的劃分的方法。我曾在如何劃分限界上下文博客中基于此方法上提出了一種分解問題域的方法。

(3) 事件風暴工作坊

事件風暴工作坊可能是最早用來指導劃分限界上下文的方法。

對前一步(事件風暴)產生的聚合進行分組,通過業務的內聚性和關聯度劃分邊界,結合限界上下文的定義進行判斷,并給出上下文名稱。

——[服務化設計階段路徑方案]

但是「業務的內聚性和關聯度」著實不是一個好的劃分依據。而事件風暴的創始人Alberto曾經提出過通過關鍵事件識別不同的階段進而識別限界上下文的方法,看上去是一個更加靠譜的方法。

(4) 8X Flow

8X Flow中提出了一套相對完整的劃分方法。首先定義「業務」和「領域」,然后將「業務」和「領域」劃分開來,接著基于合同將業務劃分成了不同的上下文,最終完成了劃分。

(5) 現代企業架構白皮書

現代企業架構白皮書提出通過職責類型劃分。流轉類識別不同的業務流程階段,規格類提取業務規則,視圖類專為統計報表而存在,配置類提供配置工具。

2.重新思考

我也嘗試過一些其他的劃分方法,比如通過時間階段劃分,通過使用者不同劃分,通過使用場景不同劃分,通過變化頻率不同劃分。這些方法和上面的一些方法都有些相似。

不好的劃分方法可能會導致分布式單體:每次變化不得不修改多個服務、每次部署必須同時部署多個服務,服務之間有非常多的通信,同一個團隊管理著多個服務,服務之間共享數據庫、同樣的代碼和模型。

也許我們可以總結出一些原則,來幫助我們驗證劃分是否合理。比如高內聚低耦合,比如服務有明確的邊界且能自治,可以獨立演進,比如盡可能減少對于其他服務的依賴。

二、DDD戰術設計

在戰略層面劃分好了服務后,我們來看看一個服務內部。

在這個范疇里,主要討論在一個服務內部,如何劃分和組織代碼。

和上一節類似,在代碼也有不同的職責;和上一節不同,對于代碼層面的劃分,已經有相對成熟的方法。

這個范疇可以有很多名字,比如DDD戰術設計、進程內架構、分層架構等。

需要指出的是,在一個服務內部,如果領域模型足夠復雜,在分離領域邏輯和技術實現細節前,也需要先按照模塊進行一次劃分,然后再按上述的領域邏輯和技術實現細節的方式劃分。相關討論可以參見前綴分包vs后綴分包。

1.劃分方法

(1)《領域驅動設計》中的分層架構

Eric在2003年提出的分層架構。和傳統的展示層+業務邏輯層+數據訪問層的三層架構相比多了一層,主要區別是將業務邏輯層分成了應用層和領域層。

圖片

圖片引自《領域驅動設計》第4章

其中「應用層」這個概念,也指明了它和領域層的區別:領域層專注表達領域概念,而應用層則在領域層之上,加入了諸如持久化概念和事務概念等軟件的典型概念,對外提供了滿足具體場景的功能。展示層則在應用層功能之上,定義了和外部系統通信的具體形式。

這里也將數據訪問層變成了基礎設施層。基礎設施層為其他層提供支撐其概念的具體技術實現。

(2) 六邊形架構

2005年六邊形架構(翻譯)又稱端口和適配器架構,從設計模式的視角將代碼劃分成了負責業務邏輯的「應用」和負責同外部系統交互的「適配器」。

圖片

圖片引自《六邊形架構》

在2013的IDDD中Vaughn將六邊形架構和DDD進行了結合,把「應用」又細分成了「應用程序」和「領域模型」。

圖片

圖片引自《實現領域驅動設計》第4章

2008年的洋蔥架構也是類似的。

六邊形架構從另外一個角度審視了一個理想架構,并將領域層放在中心,凸顯其核心地位。

(3) 整潔架構

Uncle Bob在2012提出了整潔架構,一般來說我們認為整潔架構的四層(四圈)和IDDD的六邊形架構基本是對應的,只是整潔架構將適配器劃分成了和框架耦合的「Frameworks & Drivers」層和負責內外層數據轉換的「Interface Adapters」層。

圖片

圖片引自《整潔架構》

整潔架構也用「用例」來描述業務實體之外的一層,對應于「應用層」,更明確的指明了這層的職責是實現各個用例。

比較有趣的是,整潔架構把Gateway接口放到了領域層之外的「用例層」。這使得領域層只關注于當前上下文的邏輯,而讓用例層負責和其他上下文/資源庫的協調和編排。

整潔架構也討論了如何處理框架和架構的關系。

(4) 清晰架構

2017年更有集DDD、洋蔥架構、整潔架構、CQRS于一體的清晰架構出現。

2.重新思考

以上的架構,指導每一個具體的業務功能分解來說是非常夠用的。然而在一個真實的項目中,除了每個具體功能的分層,其實還有一些對于平臺和框架的配置,這些其實要和每個業務功能的代碼有所區分,從代碼結構上獨立出來。

另外,每一層都會有一些可以復用的代碼。比如領域層的基礎的業務異常,應用層的事務處理,適配器層的HTTP客戶端。這些不只用于單個模塊或者單個服務,也可以用于多個服務;有些已經有三方工具,有些需要我們自己定義和封裝。

我看到很多項目對于以上兩類代碼并沒有區分,而是把一切不屬于其他層的代碼都放到了基礎設施層。讓可憐的基礎設施層逐漸變成了垃圾桶。

三、領域模型設計

在戰術層面劃分好架構后,我們來看看位于核心的領域模型。

在這個范疇里,主要討論基于面向對象技術,如何用領域模型來表達業務概念。

為什么要使用領域模型這種模式,而不是用Service+數據模型的模式呢?如果復雜的業務邏輯采用數據模型這種模式,那么Service里會存在大量的復雜的邏輯,代碼是很難維護的。而領域模型充分利用了面向對象技術的優勢,將復雜度轉變為職責明確的組件組合,讓各個組件相對簡單,來降低認知負載,提升可維護性。這就是設計的力量。

那為什么用面向對象技術呢?面向對象思想更加符合我們認知復雜問題的方式,并且現代編程語言都普遍支持面向對象,所以DDD選擇了面向對象技術。

1.關注點分離模式

在這個范疇里,主要還是使用《領域驅動設計》中的模式。我們以關注點分離的角度,來解析這些模式。

(1) 領域對象的生命周期類型

從生命周期的角度,「領域對象」分為這樣幾個類型:

  • 和應用生命周期一致,應用啟動時被創建出來,應用關閉時才銷毀。比如《領域驅動設計》5.4.1中的「資金轉賬」。
  • 在業務過程中被創建,會被保留一段時間,不隨著應用關閉銷毀。比如電商系統中的「訂單」。
  • 在業務過程中被創建,在使用完成后即被銷毀。比如一些在對象之間傳遞的參數對象。

而在《領域驅動設計》的第5章,Eric也將領域對象劃分為了實體、值對象、領域服務這三個重要模式。這三個模式和生命周期是如何對應的呢?

對于類型1,和應用生命周期一致,就是領域服務這種模式。對于類型2,在業務過程中被創建,會被保留一段時間,對應于實體和值對象。而對于類型3,在業務過程中被創建隨即被銷毀,對應于值對象。

VALUE OBJECT 經常作為參數在對象之間傳遞消息。它們常常是臨時對象,在一次操作中被創建,然后丟棄。

——《領域驅動設計》 5.3 值對象

(2) 分離領域對象的創建、查詢、保存和使用

從生命周期角度,對于這三類領域對象的創建邏輯,可以使用Factory模式,將其封裝在Factory中。對于類型2的領域對象的保留及之后的查詢,可以使用Repository模式,將其模擬成一個集合從而進行存取操作。

Eric把Factory和Repository被歸為「支持對象」,以和其他用于表示模型的領域對象分開。

(3) 分離函數和命令

使用無副作用的函數模式,把沒有副作用的查詢邏輯提取出來,成為無副作用的函數,而讓有副作用的命令盡可能簡單。

基于同樣的理由,我也在考慮將有IO操作的邏輯提取出來,直接讓應用層調用,而不是和其他業務邏輯組合。

(4) 分離領域中的算法

使用Strategy模式,把業務邏輯中的變化點放到策略對象中,讓不同的實現可以互換,從而實現關注點分離。

(5) 分離領域中的規則

使用Specification模式,將領域中用于判斷是非的業務規則放到規格對象中。

(6) 分離做什么和怎么做

采用Intention-Revealing Interface和Cohesive Mechanism模式,把「做什么」和「怎么做」分離。讓釋意接口專注于表明意圖,方便調用方使用;讓內聚機制封裝實現細節,在釋意接口背后解決問題。

2.重新思考

我發現在OO BootCamp中得到的模型往往無法直接用于真實項目中,這讓我用新的角度重新學習和思考了領域模型。

在實際項目中,設計者往往過早陷入對于一些具體模式的識別,比如實體、聚合、領域服務,而忽略了如何設計一個可以表達領域概念的模型。我們應該基于領域概念設計領域模型,然后再采用合適的模式降低領域模型的復雜度,進一步增加領域模型的表達能力。

很多項目雖然也使用了以領域為核心的架構,但是設計者仍然是數據模型/貧血模型的思考方式,把大量領域邏輯放置在了萬能的Service中,讓領域概念隱藏在了冗長的過程代碼中,絲毫沒有享受到DDD帶來的收益。

軟件的核心是其為用戶解決領域相關的問題的能力。

——《領域驅動設計》 第一部分

在學習了讓我們眼花繚亂的眾多方法后,我們重新回到DDD的初衷,重新審視軟件設計和DDD之間的關系,讓DDD幫助我們提升軟件設計能力。

原文鏈接:??當我們談論DDD時我們在談論什么 (qq.com)??

責任編輯:趙寧寧 來源: 51CTO
相關推薦

2024-07-26 08:35:29

2020-11-16 15:47:05

SaaS軟件轉型

2016-08-12 10:11:22

2022-07-05 09:31:46

基礎設施容器Docker

2019-02-19 10:22:07

5G5G手機5G技術

2017-04-05 17:59:29

思科CTO下午茶

2024-03-28 14:16:43

容災云計算

2022-04-28 13:02:32

cpu指令編程

2019-03-18 10:08:18

RSACRSA大會 網絡安全

2019-06-04 14:36:04

高并發Java架構

2014-02-06 12:21:35

軟件集成

2022-03-11 21:28:31

部署開發服務器

2023-08-28 10:33:09

敏捷Scrum理念

2019-07-30 13:12:22

2019-12-24 11:19:44

容器DockerLinux

2016-11-22 23:44:56

2017-10-11 08:40:29

VR服務器移動端

2017-03-07 15:43:28

編程語言函數數據結構

2017-10-11 13:25:00

前端

2021-11-18 21:09:50

流批場景引擎
點贊
收藏

51CTO技術棧公眾號

影视一区二区三区| 日本午夜在线视频| 亚洲日本国产| 亚洲人成网站999久久久综合| 三级a在线观看| 动漫一区在线| 91在线精品一区二区| 国产精品爱啪在线线免费观看| 日本成人精品视频| 成人激情自拍| 欧美色爱综合网| 日b视频免费观看| 成人在线免费电影| 成人性生交大片免费看中文网站| 日韩免费观看视频| 欧美另类视频在线观看| 不卡一区综合视频| 亚洲国产日韩欧美在线99| 国产精品午夜久久| 国产精品色悠悠| 国产大片中文字幕| 久久密一区二区三区| 亚洲精品大尺度| 亚洲一二区在线观看| 成人性生交大片免费观看网站| 亚洲欧美一区二区三区极速播放 | 国产成人在线观看网站| 97精品国产一区二区三区| 亚洲精品97久久| 欧美色图校园春色| 91成人抖音| 欧美性猛交xxxx乱大交3| 国产亚洲精品久久久久久久| av网站在线免费播放| 91在线一区二区| 91精品婷婷国产综合久久蝌蚪| 亚洲国产精品无码久久久| 亚洲性视频h| 欧美裸体男粗大视频在线观看| av手机在线播放| 蜜臀91精品国产高清在线观看| 精品国产免费久久| 国产乱淫av片| 日本一区二区三区播放| 91精品一区二区三区在线观看| 国产麻花豆剧传媒精品mv在线| 国产精品原创| 午夜亚洲国产au精品一区二区| 黑人巨大国产9丨视频| 日本福利专区在线观看| 国产免费观看久久| 天堂√在线观看一区二区| 国产在线观看免费网站| 91免费国产在线| 久久国产精品高清| 亚洲日本香蕉视频| 91蝌蚪porny| 久久本道综合色狠狠五月| 亚洲aaaaaaa| 久久先锋影音av鲁色资源网| 久久精品国产综合精品| 日本一区高清| 亚洲国产成人一区二区三区| 亚欧洲精品在线视频免费观看| www视频在线观看免费| 亚洲国产经典视频| 在线视频不卡一区二区三区| 色大18成网站www在线观看| 国产精品美女www爽爽爽| 亚洲一区二区三区精品视频| 含羞草www国产在线视频| 一区二区三区日韩欧美精品| 成人在线免费观看视频网站| 波多野结衣中文字幕久久| 精品久久久久久电影| 精品人妻一区二区三区四区在线| 忘忧草在线影院两性视频| 91久久精品日日躁夜夜躁欧美| 婷婷激情四射五月天| 亚洲成人精品综合在线| 欧美大胆人体bbbb| 醉酒壮男gay强迫野外xx| 精品视频黄色| 久久夜色精品国产欧美乱| 久草视频精品在线| 久久亚洲风情| 亚洲一区二区在线| 天堂av网在线| 综合欧美一区二区三区| 国产无限制自拍| 精品成人免费一区二区在线播放| 欧美高清视频不卡网| 99re久久精品国产| 日韩大片在线播放| 欧美—级a级欧美特级ar全黄| 可以免费看的av毛片| 免费成人小视频| 99久久精品免费看国产一区二区三区| 亚洲aaaaaaa| 国产精品成人免费在线| 成年人网站免费视频| 精品三级在线| 亚洲电影中文字幕| 日本女人性生活视频| 影院欧美亚洲| 91精品国产综合久久久久久蜜臀| 蜜桃视频在线观看www| 国产欧美一区视频| 国产精品又粗又长| aa亚洲一区一区三区| 精品亚洲一区二区三区| 91麻豆精品成人一区二区| 亚洲一区中文| 国产二区不卡| 九色porny在线| 色哟哟一区二区三区| 免费观看黄网站| 成人激情诱惑| 欧美一级片在线播放| 午夜精品无码一区二区三区| 中文一区一区三区高中清不卡| 丁香婷婷综合激情| www一区二区三区| 国产香蕉精品视频一区二区三区| 黄色一级片免费看| 懂色av一区二区三区免费观看| 亚洲高清资源综合久久精品| 丝袜诱惑一区二区| 精品国产一区二区三区久久影院| 九九热视频在线免费观看| 天堂成人国产精品一区| 精品欧美一区二区三区久久久| 成人在线app| 欧美三电影在线| 亚洲а∨天堂久久精品2021| 国产精品永久| 精品久久久久久一区| 欧美色图天堂| 欧美成人综合网站| 九九热视频精品| 国产不卡一区视频| 日韩精品一区二区在线视频| 国产精品色婷婷在线观看| 中文字幕欧美视频在线| 无码人妻精品一区二区| 91香蕉国产在线观看软件| 精品人妻少妇一区二区| 中文久久电影小说| 欧美精品久久久久久久免费观看 | 老妇女50岁三级| 日本少妇一区二区| 亚洲成人在线视频网站| 成人免费在线观看视频| 色婷婷**av毛片一区| 中文字幕第三页| 中文字幕一区在线| 在线观看免费不卡av| 99久久婷婷国产综合精品电影√| 国产精品香蕉国产| 黄色一级大片在线免费看产| 4438亚洲最大| 国产一级一级片| 99久久精品国产网站| 国产精品亚洲αv天堂无码| 欧美精品一区二区久久| 国产美女91呻吟求| av在线免费观看网址| 精品少妇一区二区三区在线视频 | 国产色综合网| 久久久久久久久久久久久久一区 | 国产丝袜在线| 亚洲成人精品在线| 欧美日韩一二三四区| 国产欧美一二三区| 91视频福利网| 亚洲黄色影院| 亚洲国产欧美日韩| 久久国际精品| 91av在线视频观看| 在线观看完整版免费| 日韩美一区二区三区| 毛片在线免费视频| 亚洲欧洲99久久| av免费观看不卡| 日韩主播视频在线| 久久国产精品免费观看| 欧美激情影院| 国产精品爽爽爽| 国产99re66在线视频| 欧美hdxxxx| 欧美日韩一区二区三区在线免费观看| 中文字幕 自拍| 国产第一页视频| 中文字幕一区二区av| 蜜桃91精品入口| 久久99成人| 国产精品7m视频| 色呦呦网站在线观看| 亚洲最新av在线网站| 性生交大片免费看女人按摩| 色综合久久88色综合天天| 欧美做爰啪啪xxxⅹ性| 97久久精品人人澡人人爽| av中文字幕网址| 亚洲永久网站| 欧美日韩中文字幕在线播放| 国产精品一区二区三区av麻| www 成人av com| 成人在线免费| 欧美综合国产精品久久丁香| 在线观看免费视频你懂的| 一区二区三区四区在线观看视频| 性欧美videos另类hd| 欧美色图第一页| 亚洲天堂视频网站| 亚洲一区二区欧美| 久久免费看少妇高潮v片特黄| 国产亚洲一区二区三区| 无码任你躁久久久久久老妇| 麻豆中文一区二区| 日本va中文字幕| 国产精品久久久一区二区| 91麻豆天美传媒在线| 精品国产一区二区三区四区 | 亚洲在线视频网站| 国产精品69久久久久孕妇欧美| 91免费在线播放| 一级黄色电影片| 国产在线不卡一区| 国产欧美激情视频| 麻豆精品精品国产自在97香蕉| 丰满人妻中伦妇伦精品app| 国产精品chinese| 亚洲小说欧美另类激情| 色婷婷亚洲mv天堂mv在影片| 日韩高清av电影| 国产成人高清| 欧美激情www| 蜜乳av综合| 欧美精品一区在线| 中日韩免视频上线全都免费| 国产欧美日本在线| 精品按摩偷拍| 韩国精品一区二区三区六区色诱| 99亚洲乱人伦aⅴ精品| 成人av免费看| 国产日韩三级| 国内一区二区三区在线视频| 国产精品视屏| 国产一区二区三区av在线| 高清日韩中文字幕| 精品国产乱码一区二区三区四区| 在线精品自拍| 精品综合在线| 亚洲小说图片视频| 日本高清不卡三区| 日本欧美肥老太交大片| 亚洲欧洲一区二区福利| 99久久精品网站| 伊人久久在线观看| 伊人久久亚洲美女图片| 亚洲熟妇av日韩熟妇在线| 久久av一区| 自拍偷拍21p| 国产精品一区二区无线| 极品白嫩少妇无套内谢| caoporen国产精品视频| 一本色道综合久久欧美日韩精品| 91麻豆福利精品推荐| 波多野吉衣中文字幕| 国产精品色眯眯| 欧美日韩免费做爰视频| 亚洲国产综合视频在线观看| 亚洲精品1区2区3区| 在线观看91精品国产入口| 一级片免费网站| 欧美成人r级一区二区三区| 先锋av资源站| 中文字幕不卡在线视频极品| www久久日com| 97超级碰碰人国产在线观看| 制服诱惑亚洲| 97在线资源站| 少妇精品久久久一区二区三区| 亚洲国产高清国产精品| 很黄很黄激情成人| www日韩在线观看| 国产麻豆成人传媒免费观看| 国模私拍在线观看| 国产精品亲子乱子伦xxxx裸| 久草中文在线视频| 在线一区二区三区四区五区| 国产情侣自拍小视频| 日韩激情视频在线播放| v片在线观看| 热99精品只有里视频精品| 亚洲成人a级片| 欧美精品一区三区在线观看| 影音先锋日韩在线| 日日摸天天爽天天爽视频| 国产一区二区精品久久91| 精品无码人妻一区| 一区二区三区蜜桃网| 99精品人妻国产毛片| 日韩免费成人网| 色综合久久影院| 日本精品视频网站| 99re8这里有精品热视频8在线| 亚洲精品中字| 性高湖久久久久久久久| 一起草最新网址| 日本一区二区三区高清不卡| 日本一二三区不卡| 欧美一区二区免费| 成人av毛片| 欧美亚洲另类制服自拍| jizz久久精品永久免费| 致1999电视剧免费观看策驰影院| 在线综合欧美| 中文字幕天堂av| 综合色中文字幕| 一级特黄aa大片| 一区二区欧美久久| 国产不卡网站| 黄色国产精品一区二区三区| 欧美精品啪啪| 日本一本在线视频| 亚洲同性gay激情无套| 羞羞色院91蜜桃| 亚洲色图18p| 免费电影日韩网站| 久久久久网址| 亚洲狠狠婷婷| 欧美大喷水吹潮合集在线观看| 亚洲综合免费观看高清在线观看| 亚洲最大成人av| 视频在线观看一区二区| 欧美日韩在线精品一区二区三区激情综合| 欧美精品欧美精品| 亚洲免费网站| 中文字幕狠狠干| 欧美午夜美女看片| 免费黄色片在线观看| 日本aⅴ大伊香蕉精品视频| 色爱综合av| 欧美精品第三页| 国产欧美一区二区精品秋霞影院| 五月婷婷激情五月| 日日摸夜夜添一区| 91成人短视频在线观看| 青青草免费在线视频观看| 国产精品亚洲午夜一区二区三区| 人妻久久一区二区| 欧美成人精品1314www| 欧洲黄色一区| 久久久久九九九| 日本欧美在线看| 制服丨自拍丨欧美丨动漫丨| 欧美绝品在线观看成人午夜影视| 国产在线高清视频| http;//www.99re视频| 9国产精品视频| 男人舔女人下部高潮全视频| 日韩欧美精品网址| av电影在线播放高清免费观看| 国产精品一区二区三| 中文字幕一区二区av| 国产 xxxx| 欧美在线观看一区二区| 日本中文字幕在线视频| 亚洲综合自拍一区| 亚洲精品婷婷| 亚洲欧美va天堂人熟伦 | 手机看片1024日韩| 欧美一级bbbbb性bbbb喷潮片| 色综合综合色| 国产又粗又长又爽又黄的视频| 夜色激情一区二区| 裸体xxxx视频在线| 成人网址在线观看| 99亚洲伊人久久精品影院红桃| 一级肉体全黄裸片| 欧美成人a∨高清免费观看| 亚洲天堂电影| 中文字幕精品—区二区日日骚| 成人美女视频在线看| 嫩草影院一区二区三区| 久久99国产精品自在自在app | 51国产偷自视频区视频| 在线精品国产欧美| www.国产精品一区| 日本特黄a级片| 午夜精品久久久久久久久久久 | 三级电影一区| 国产chinese中国hdxxxx| 欧美丝袜第三区| www.51av欧美视频| 亚洲二区三区四区| 99久久精品国产精品久久 | 日韩国产激情在线|