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

.NET領域驅動設計—初嘗

開發 后端
我們在設計業務系統的時候都會存在一個非常棘手而又無法回避的問題“業務擴展性”、“業務靈活性、”面向對象化“,盡管我們熟練掌握設計思想、設計模式、設計原則等等關于如何設計靈活性的系統設計理論

最近在研究DDD頗有收獲,所以整理出來跟大家分享,共同進步!

我們在設計業務系統的時候都會存在一個非常棘手而又無法回避的問題“業務擴展性”、“業務靈活性、”面向對象化“,盡管我們熟練掌握設計思想、設計模式、設計原則等等關于如何設計靈活性的系統設計理論,但是我們似乎都沒有將它們運用到真正業務系統設計、開發當中去,為什么?這樣的疑問如果對有心想設計好系統的朋友來說肯定是很早就出現過,只是無法解決,因為我們目前使用的設計方法是與面向對象設計背道而馳的。

漫長的數據庫驅動開發歷史,導致我們根本無法脫離這個環境進行學習和實戰。從教科書再到真正的企業項目開發都是先設計數據庫然后進行邏輯的編寫,大部分的業務邏輯都是存在于UI和數據庫【存儲過程、自定義函數】中,所謂的三層架構中的BLL層其實是形同虛設,根本沒有起到它應有的作用。

當然我們不是大師,我們只是普通的程序員,希望有一種方法論能引導我們進行真確的系統設計。在未接觸DDD之前,我也一樣有著同樣的困擾,我們編寫很多的開發框架、組件、插件、服務等等太多太多類似能提高開發效率的功能,夢想著自己的系統能想真正如書上所說的搭積木一樣搭建自己的系統,我們捫心問自己真的可以做到嗎?我嘆息,很難;

我一直感覺復雜的系統設計對我來說真的沒有辦法應付,只能憑借細心和對業務的熟悉程度,沒有正確的理論引導,那些所謂的大師們的設計思想的書真的對我幫助不大,看了不知道如何進行運用。時至今日我終于可以感覺到那種神秘的設計確實可以帶領我們穿越復發的系統設計。當然這條路對剛開始接觸DDD的朋友來說會存在很多問題,恰巧在下有幸接觸DDD有點心得,也通過分析了一個小的系統進行DDD的開發工作,所以在這里把自己最近研究的心得和疑惑跟同行們分享,如有不對的地方請多指點。

【1.1】疑問

在任何一項新技術被采納之前必須要解決幾個關鍵的問題,這也是我們程序員考慮使用一項新技術的必須過程,它的出現能解決哪些問題和將會帶來哪些問題。DDD固然很好,但是要想把它運用到自己的項目當中去,是需要很多時間和精力來分析它的實施過程和對項目團隊的要求。當然人為的因素和外在的環境問題我們這里不考慮,畢竟那些是我們無法改變的事情,這里只討論和我們密切相關的問題。

【1.1.1】UML何用

做程序開發的我們都知道UML是干什么的,簡單的講它屬于一種標準的系統建模語言,便于我們對系統進行分析和團隊之間的合作。既然是語言它的主要作用是溝通,技術人員和分析人間的橋梁。但是到目前為止我沒有發現它真正幫助過我進行系統分析和設計,上面已經提過其實是兩種開發方法論恰恰相反,所以導致根本無法集成,就拿UML中的類圖來講,我們都是先設計數據庫然后進行開發何來的對象?直接是表驅動,通過一些快速的代碼生成器進行界面和一些通用的單表的CDUS代碼的生成,程序中根本沒有對象的概念,業務邏輯遍布UI層[圖1.1]。UML畫的類圖無法在程序中表現出來,所以它無法在絕大部分的企業中普及。

1.1圖

上圖假設是一個簡單的模擬B2C的基本功能,通過它我們能簡單的了解到我們的系統開發的問題所在。

以上圖中的系統結構,我們很難知道系統的具體業務邏輯,更別說對系統的擴展性能有保障。這樣的結構在開發初期沒有什么問題,但是在后期的維護工作中將是費事費力的,最后的項目代碼無法進行的很好的閱讀,也就無法很好的進行穩定性維護。特別是業務系統,它的需求會變的很多甚至很變態,如果按照這種方式進行維護,那么界面上的代碼會越來越多,而BLL、DAL中的重復性的功能方法也會急劇變多或者是服務層的相同功能不同方法參數的代碼會越來越多。其實到最后也就談不上什么藝術了,更別說項目進行產品化后上市。

那么UML真的起不到作用嗎?或者說我們真的與UML無緣?當然不是,而是我們沒有使用相關的軟件設計、開發方法論而已。按照DDD的思想,我們是業務驅動開發,先進行領域模型的創建,然后才是數據庫的設計。其實只有按照DDD的開發理論來才能最大的保證系統的擴展性和業務整潔性,才能保證項目的良性循環。

#p#

【1.1.2】領域建模

“領域建模”很抽象也很藝術的一個詞,它是軟件設計藝術中的一個境界。

我們常常接觸面向對象編程、面向對象設計的書籍或者話題,大家都對它有獨特的見解,但是我們始終沒有將它用作真正的系統性開發中去。但是在編寫框架的時候我們都能得心應手的進行面向對象設計,為了保證框架的靈活性乃至最大的擴展性就要進行最細粒度的分解、抽象、提取,這些在非數據庫系統開發中都沒有問題。然而最大的問題出在對象需要與數據庫結合,對象的生命周期持久化在數據庫中,生也數據庫死也數據庫。所以這里的問題就是如何在面向對象設計與關系型數據庫設計之間平滑的過度持久化。這是領域驅動開發的最大的問題,也是很多面向DDD框架的開發重點。

在上圖中我們目睹了以數據庫驅動后系統的大致結構,假設我們需要保證功能模塊的最大的擴展性我們在編寫數據庫驅動代碼的時候,很難抽象出復雜的變化點,因為都是貧血型的業務模型或者說根本不知道變化點在什么地方。而且并不是普通的開發人員能發掘到的,當然數據庫驅動開發也一樣可以進行靈活設計、開發,但是這樣畢竟對開發人員要求很高,他需要具備很強的面向對象設計能力,在不污染現有的代碼的情況下進行擴展性重構。至少我的經驗告訴我很難,而且在需求階段并沒有一個完整的大局觀,很容易造成頭重腳輕。對后期的系統開發進度也很難控制,因為無法確定每個功能模塊到底存在哪些接口。

所以我們還是朝著光明的道路前進,掌握DDD進行系統設計開發。

我們下面試著用建模的方式對上圖中的功能點進行大致面向對象設計,盡量提取變化點。

【簡單用例】

根據上圖的基本功能我們確定兩組用例,第一組是【客戶Custom】發起的所有動作,第二組是【后臺管理人員Admin】,比如配貨部門、訂單審核部門等等。這里純粹是為了演示建模的功能不是特地的項目實踐,所以功能簡單明了。

1.2圖

客戶首次進去平臺之后肯定是需要進行賬戶的【注冊】,有注冊就會有【注銷】,這里的注銷不是退出系統的意思,而是注銷在當前平臺的使用,就跟銷戶是一個意思。

(當然有人會覺得注銷不妥,電子商務平臺是不應該有注銷的,這只是主觀的設計而已,每個人的想法不同所以可以取長補短 ,我覺得有一個正面的注銷功能很好,可以讓用戶進行使用,到底如何使用我們這里就不分析了。)

成為正式用戶之后就可以挑選自己喜歡的商品進行【下訂單】,下訂單后就會進入平臺運行管理的流程的,客戶會隨時收到平臺發過來的流程信息反饋。所以這里有一個【短信管理】用例,該用例當然會包含 【刪除信息】、【讀取信息】、【回復信息】包含的子用例。

(當然可能我分析的不夠細致或者有問題的地方,由于我也是最近接觸UML建模所以可能有點不熟悉,對UML有興趣的朋友可以參考相關專業書籍。)

1.3圖

后臺管理人員需要對客戶下的訂單進行【配送】處理,配送環節將牽扯到【客戶信息】、【更新訂單狀態】、【打印配送信息】用例,對【打印配送信息】

功能需要【發送收貨信息】給用戶,告知用戶貨物已經發出。這里還包括一個泛化的用例【物品清單、配送地址】,在【打印配送信息】功能里面需要具體的打印出跟配貨信息相關的信息。

(這里提一下UML用例圖其實是通過縱橫向的方式來尋找系統的所有功能點,縱向是系統的所有功能,橫向是系統的外部調用者。)

【領域模型】

根據上述用例我們基本能捕獲到大致的系統功能,下面我們通過創建UML類圖來描述領域模型。

模型的創建要根據上一步的用例圖來進行分析,只要創建的模型能滿足用例的所有功能點就已經完成了一個大致輪廓。有些隱藏的模型是需要不斷的重構才能逐漸的浮現出來。

1.4圖

大致的模型已經創建出來,這只能算是一個基本的草圖形式的建模,還有幾個過程沒有走完,比如:反復的重構、與領域專家討論模型的準確性、與DBA進行溝通等等,這些都是DDD的整個范疇。

有了領域模型之后我們基本算是有了一個大致的業務方向,剩下的就是精益求精的過程,不斷的去分析深層業務關系。

【場景序列】

得出了領域模型之后我們需要對它進行一個基本的驗證,也就是看看模型是否能滿足所有的功能需求。最常用的就是通過序列圖來走查場景,對我們創建的領域模型進行逐步驗證。

由于時間關系我這里就不給出所有的序列圖了,只給出有代表性的序列【配送】。

1.5圖

由于怕截圖片太大所以給出關鍵的序列流程,能表達其意思就行了。

這是經典DDD調用序列,對上面具體的對象不是很清楚的不要緊后面有專門的示例進行全面分析。

#p#

【1.2】模式

模式相比大家都知道是什么意思,一些通用的思考問題的思路、解決方法、分析方法。當然在DDD領域也有很多模式供我們學習和使用,在需求階段講解的是行為模式在分析階段有分析模式,在設計階段有設計模式,在實現階段有實現模式,還有宏觀的架構模式。

那么在進行領域建模的時候有些前人總結出來的分析模式可以供我們參考。

【1.2.1】四色原型模式

四色原型模式是我接觸的第一個分析模式,當然目前也是發現它確實很好用,所以給同志們分享一下。

四色原型模式是能幫助我們找出業務當中的核心模型,也就是說核型模式應該具備幾個比較重要的特征的。

基本上想要根據UML用例圖找出領域模型需要使用名\動詞法找出大概的模型,然后順著領域模型一點一點完善、發掘,從而找出相關的實體模型。但是有些實體模型是一眼就能看出來的,就比如上例中的【用戶】、【訂單】、【消息】都可以定義為實體類型,也就是當前小示例中的核心領域模型。

看一下四色原型模式的結構圖:

1.6圖

對照四色原型模式我們很容易發現模型中的核型實體模型,很明顯對照上面的領域模型我們確實都是核心模型。

1.7圖

對照該模式我們會發現這里的商品其實也是核心實體才對,但是我們能很快發現我們忽視它了,商品也存在狀態和一些值類型才對,比如商品的使用狀態是不是沒貨、商品的詳細屬性是不是也存在獨立的值對象。當然這些要看當前項目需求而定。太范式的設計會帶來一些問題,有性能問題、有開發成本問題,這些都要進行詳細的討論才能最終確定,所以反范式設計就出現了。

原文鏈接:http://www.cnblogs.com/wangiqngpei557/archive/2013/04/07/3005890.html

 

責任編輯:張偉 來源: oschina
相關推薦

2013-04-11 09:52:17

.NET設計模式TDD

2012-04-25 14:12:12

JavaScala

2021-09-08 09:22:23

領域驅動設計

2020-09-04 15:05:50

GitHub代碼空間特定倉庫

2023-08-29 07:53:17

領域驅動設計

2018-12-11 14:18:11

領域驅動設計ThoughtWork

2021-10-09 11:54:46

DDD微服務業務

2021-06-07 09:33:21

企業架構驅動

2024-12-31 11:05:07

2022-07-05 08:09:26

領域驅動設計

2017-07-14 10:55:05

2020-09-02 08:12:05

CodeDDD代碼

2014-09-11 15:05:40

驅動設計驅動開發

2022-04-25 10:44:08

微服務架構設計

2023-01-09 09:00:00

樹服務架構驅動決策

2024-11-27 15:33:17

軟件架構DDD

2024-11-08 08:37:25

2019-01-02 05:55:30

領域驅動軟件復雜度

2014-09-26 10:00:25

驅動設計DDD領域

2020-07-28 08:09:02

領域驅動設計
點贊
收藏

51CTO技術棧公眾號

国产传媒在线看| 国产精品天天av精麻传媒| 欧美 日韩 人妻 高清 中文| 日韩午夜高潮| 亚洲热线99精品视频| 国产小视频精品| 欧美14一18处毛片| 久久九九久精品国产免费直播| 国产精品亚洲美女av网站| 极品颜值美女露脸啪啪| 最新精品国偷自产在线| 欧美日韩精品综合在线| 丰满少妇大力进入| 自拍视频在线播放| 97久久超碰国产精品电影| 国产欧美一区二区白浆黑人| 日韩精品成人一区| 天天综合亚洲| 国产丝袜视频一区| 日本亚洲一区二区三区| 户外露出一区二区三区| 亚洲v精品v日韩v欧美v专区| 亚洲精品在线视频观看| 欧洲av在线播放| 狠狠色丁香久久婷婷综合丁香| 午夜精品视频网站| h色网站在线观看| 精品国产成人| 亚洲美女自拍视频| av av在线| 美国十次综合久久| 欧美三级一区二区| 久久九九国产视频| 国产在线天堂www网在线观看| 亚洲女同ⅹxx女同tv| 日韩国产美国| 免费在线视频一级不卡| 丁香网亚洲国际| 亚洲最大福利网| 亚洲天堂中文在线| 日本欧美韩国一区三区| 日韩免费中文字幕| 欧美精品一二三四区| 亚洲日本成人| 久久久久免费视频| 九九热视频精品| 国产午夜精品理论片在线| 51国产偷自视频区视频| 亚洲一级高清| 国产69精品久久久| 强乱中文字幕av一区乱码| 日韩av自拍| 中文字幕av日韩| 微拍福利一区二区| 久久93精品国产91久久综合| 精品无人国产偷自产在线| 国产精品入口麻豆| 狼人精品一区二区三区在线| 亚洲第一页在线| 成熟妇人a片免费看网站| 六月丁香久久丫| 亚洲免费伊人电影在线观看av| 黄色污在线观看| 日本国产精品| 国产亚洲人成a一在线v站| 久久精品国产亚洲AV熟女| 在线亚洲a色| 在线视频日本亚洲性| 国产第一页精品| 亚洲天天影视网| 久久青草福利网站| 男女视频免费看| 日韩av一区二区三区四区| 国产欧美韩国高清| 国产视频第一页| 成人国产一区二区三区精品| 久久精品国产理论片免费| 国产三级视频在线| 日韩美女视频一区二区| av在线播放天堂| 中文字幕成在线观看| 欧美午夜宅男影院| 男人女人拔萝卜视频| 激情av综合| 中日韩美女免费视频网址在线观看 | 高清不卡一区二区| 免费在线成人av电影| 成人免费在线电影| 亚洲美腿欧美偷拍| 欧美性久久久久| 亚洲三级在线| 日韩精品在线免费| 少妇高潮惨叫久久久久| 国产综合精品| 国产精品美女网站| 亚洲国产精品成人久久蜜臀| 久久久国产精品午夜一区ai换脸| 亚洲欧洲精品一区| www成人免费观看| 欧美在线色视频| 波多野结衣三级视频| 九色精品国产蝌蚪| 欧美大片免费观看| 伊人网站在线观看| 99这里都是精品| 在线国产伦理一区| 欧美freesex| 日韩精品一区二区三区四区| 一色道久久88加勒比一| 欧美日韩精品| 国产精品美女主播在线观看纯欲| 国精品人妻无码一区二区三区喝尿 | 99九九电视剧免费观看| 国产69精品久久app免费版| 亚洲国产精品自拍| www.com污| av中字幕久久| 欧美亚洲一区在线| 亚洲国产精品久久人人爱潘金莲| 欧美激情在线看| 美女av免费在线观看| 亚洲精品观看| 久久综合网hezyo| 真实新婚偷拍xxxxx| 91在线视频18| 可以在线看的av网站| 日韩精品一区二区三区中文在线| 色悠悠国产精品| 国产成人麻豆免费观看| 2020日本不卡一区二区视频| 免费在线黄网站| 色悠久久久久综合先锋影音下载| 日韩在线视频免费观看| 无码人妻丰满熟妇区五十路| 99久久精品国产麻豆演员表| 91动漫在线看| 成人高潮a毛片免费观看网站| 久久成人一区二区| 国产欧美久久久| 日韩一区在线播放| 涩涩网站在线看| 国产精品成人一区二区不卡| 国产精品久久久久一区二区| 日本中文字幕一区二区有码在线 | 啊v视频在线一区二区三区| 国产精品高清无码| 国产精品网站导航| 乌克兰美女av| 日韩成人激情| 成人免费福利视频| 岛国成人毛片| 日韩欧美一区二区久久婷婷| 久久久91视频| 成人精品gif动图一区| 妞干网视频在线观看| swag国产精品一区二区| 久久久欧美一区二区| 免费看av毛片| 欧美日韩国产色视频| 中文字幕xxx| 三级在线观看一区二区 | 成人动漫在线播放| 欧美日韩一区二区在线观看| 欧美xxxooo| 国产美女精品人人做人人爽| 少妇一晚三次一区二区三区| 黑人久久a级毛片免费观看| 91精品国产精品| 国产三区四区在线观看| 欧美福利电影网| 久草福利资源在线观看| 26uuu久久综合| 亚洲欧美国产中文| 韩国在线一区| 日本不卡一二三区| 国产精品成人**免费视频| 久久99视频精品| 三级视频在线播放| 欧美精品日韩一本| 日韩精品视频免费看| 国产日韩欧美制服另类| 国产黄色一区二区三区| 在线视频日韩| 影音欧美亚洲| 麻豆精品99| 国产综合香蕉五月婷在线| a级片免费在线观看| 日韩电影免费观看中文字幕| 中国女人真人一级毛片| 亚洲精品国产一区二区三区四区在线| 中文在线观看免费视频| 青青草一区二区三区| 在线观看污视频| 神马久久一区二区三区| 99九九视频| jvid一区二区三区| 91精品国产91久久久久久吃药 | 国产黄色片免费观看| 欧美香蕉大胸在线视频观看| 情侣偷拍对白清晰饥渴难耐| 91污在线观看| 中文字幕久久久久久久| 日韩av不卡一区二区| 欧美黑人经典片免费观看| 国产精品不卡| 视频一区不卡| 欧美人成在线观看ccc36| 91久久在线视频| 亚洲成人一区在线观看| 91精品国产91久久久久久最新| 国产传媒在线播放| 在线观看日韩av| 欧美女子与性| 亚洲精品大尺度| www日本高清| 欧美日韩1234| 日韩免费av网站| 大荫蒂欧美视频另类xxxx| 久久久久成人网站| 综合久久久久综合| 一级二级黄色片| 久久久精品国产免费观看同学| 野战少妇38p| 国产精品一二三区在线| 中日韩av在线播放| 琪琪一区二区三区| 少妇人妻互换不带套| 国产亚洲永久域名| 国产69精品久久久久久久| 红桃视频国产精品| 中文字幕の友人北条麻妃| 99热国内精品永久免费观看| 日韩精品一区二区三区外面| 亚洲8888| 免费成人在线观看av| 欧美激情极品| 久久久一本精品99久久精品66| 国产精伦一区二区三区| 国产精品久久亚洲| 国产日本亚洲| 亚洲最大成人网色| 欧美日韩国产一区二区在线观看| 成人福利在线视频| 日韩国产大片| 91美女片黄在线观| 国产日本亚洲| 不卡日韩av| 9l视频自拍蝌蚪9l视频成人| 成人影片在线播放| 国产福利资源一区| 久久综合九色欧美狠狠| 国产麻豆一区二区三区精品视频| 欧美午夜精品久久久久久蜜| 国模吧精品视频| 日韩一区二区三区资源| 色喇叭免费久久综合网| 中文字幕日韩一区二区三区不卡| 五月综合激情| 久久www视频| 亚洲第一黄网| 91看片就是不一样| 日韩av网站免费在线| 最新av免费在线观看| 国产乱码精品1区2区3区| 又色又爽又黄18网站| 91丨九色丨国产丨porny| 欧美人与禽zoz0善交| 自拍偷拍亚洲激情| 日韩精品人妻中文字幕| 欧美在线观看视频一区二区 | 在线观看精品视频| 黄色av成人| 中文字幕无码不卡免费视频| 久久成人免费电影| 日韩黄色一区二区| 久久久久久久久岛国免费| 一级黄色片日本| 午夜精品久久久久久久久久久| 国产精品久久久久久人| 欧美精选一区二区| 欧洲av在线播放| 日韩在线视频网站| 美女精品视频| 国产精品久久久久久久久久ktv| 精品视频一区二区三区在线观看| 国产亚洲福利社区| 成人看的视频| 国产不卡一区二区视频| 美日韩一级片在线观看| 日本道中文字幕| 国产精品毛片a∨一区二区三区 | 日韩欧美主播在线| 国产女主播福利| 亚洲最新av在线| 福利写真视频网站在线| 国产欧美一区二区三区在线看 | 国产污片在线观看| 欧美日韩日本视频| 亚洲色欧美另类| 色哟哟入口国产精品| 无码小电影在线观看网站免费| 成人国产在线视频| 欧美男gay| 日本丰满少妇xxxx| 国产乱码精品一品二品| 少妇视频在线播放| 一本到高清视频免费精品| 精品黑人一区二区三区在线观看| 国产亚洲精品91在线| 国产在线美女| 粉嫩av免费一区二区三区| 色综合五月天| 激情内射人妻1区2区3区 | 99在线视频免费| 偷拍与自拍一区| 亚洲AV无码精品国产| www.亚洲天堂| 成人全视频在线观看在线播放高清 | 日韩精品福利一区二区三区| 777久久精品一区二区三区无码 | 国内精品久久久久久久97牛牛| 91福利国产成人精品播放| 久久日一线二线三线suv| 日本三级欧美三级| 欧美不卡视频一区| 羞羞电影在线观看www| 91精品国产自产在线| 欧美gayvideo| 欧美三级午夜理伦三级富婆| 久久久午夜电影| av大全在线观看| 日韩hd视频在线观看| free性欧美| 精品伦理一区二区三区| 亚洲黄色高清| 97精品人妻一区二区三区蜜桃| 亚洲一区中文在线| 亚洲av综合色区无码一二三区| 久久夜色精品亚洲噜噜国产mv| 日日夜夜综合| 中文字幕99| 韩国av一区二区三区| 卡通动漫亚洲综合| 欧美一区二区三区人| 国产精品刘玥久久一区| 亚洲qvod图片区电影| 欧美91精品| 欧美xxxx日本和非洲| 亚洲成人一区二区在线观看| 亚洲乱色熟女一区二区三区| 欧美激情国内偷拍| 大香伊人久久精品一区二区| 少妇人妻无码专区视频| 不卡一区在线观看| 六月丁香婷婷综合| 国产亚洲精品91在线| 婷婷激情成人| 无码人妻精品一区二区三区99v| 国产精品一区在线观看乱码 | 欧美69xxx| 亚洲综合精品一区二区| 最新成人av网站| 国产熟妇搡bbbb搡bbbb| 91久久精品一区二区三区| 幼a在线观看| 99国精产品一二二线| 国产偷自视频区视频一区二区| 黑人巨大精品欧美| 欧美在线一区二区| 神马午夜伦理不卡| 女人一区二区三区| 久久国产人妖系列| 久久久久久天堂| 亚洲欧美国产精品专区久久| 日本免费一区二区三区等视频| 黄黄视频在线观看| 91网站最新网址| 国产又粗又猛又黄| 高清亚洲成在人网站天堂| 国产伦精品一区二区三区千人斩| 色婷婷成人在线| 亚洲成人av福利| 8888四色奇米在线观看| 国产精品裸体一区二区三区| 日韩中文字幕一区二区三区| 2021亚洲天堂| 亚洲欧美中文日韩在线| 996久久国产精品线观看| 欧美 日韩 激情| 亚洲人成亚洲人成在线观看图片| 天堂成人在线视频| 国产剧情久久久久久| 亚洲成人直播| 狂野欧美性猛交| 日韩成人在线播放| 国产精品欧美一区二区三区不卡| 国产视频九色蝌蚪| 亚洲视频免费观看| 韩国三级av在线免费观看| 成人免费视频观看视频|