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

Spring 中的注解與分層思想

存儲(chǔ)
其中@Component是一種通用名稱,泛指任意可以通過(guò)Spring來(lái)管理的組件,@Controller, @Service, @Repository則是一種特定的組件,通常用來(lái)表示某種特定場(chǎng)合下的組件,比如@Repository用來(lái)表示倉(cāng)庫(kù)(數(shù)據(jù)層,DAO),并且Spring 框架會(huì)根據(jù)這種應(yīng)用場(chǎng)景做些定制,比如@Repository同時(shí)具備了自動(dòng)化的異常轉(zhuǎn)換。

在Spring框架中最常見(jiàn)的幾個(gè)注解

@Controller, @Service, @Component, @Repository

其中@Component是一種通用名稱,泛指任意可以通過(guò)Spring來(lái)管理的組件,@Controller, @Service, @Repository則是一種特定的組件,通常用來(lái)表示某種特定場(chǎng)合下的組件,比如@Repository用來(lái)表示倉(cāng)庫(kù)(數(shù)據(jù)層,DAO),并且Spring 框架會(huì)根據(jù)這種應(yīng)用場(chǎng)景做些定制,比如@Repository同時(shí)具備了自動(dòng)化的異常轉(zhuǎn)換。類似的, @Service則用來(lái)表示服務(wù)層相關(guān)的類, @Controller則用來(lái)表示展示層(presentation)的類。

[[214241]]

那Service是什么呢?

Service 表示了在軟件分層設(shè)計(jì)中的Service層,用來(lái)連結(jié)數(shù)據(jù)層(DAO)和展示層(Presentation)。

為什么要在DAO層上加一層Service呢?

在某些簡(jiǎn)單的應(yīng)用中,DAO層的功能和Service的功能很接近,甚至初學(xué)者會(huì)覺(jué)得Service層做的事情和DAO層都一樣,那為啥還要將Service層單獨(dú)拿出來(lái)做一遍呢?而且,很多場(chǎng)景下,Service層和DAO層同時(shí)存在,往往會(huì)增加代碼復(fù)雜度,編碼工作量,寫的不好甚至?xí)斐苫煜?/p>

通常來(lái)說(shuō),DAO層應(yīng)盡力保持簡(jiǎn)單,其功能僅僅是提供了數(shù)據(jù)庫(kù)的連接,以及最簡(jiǎn)單的增刪改查(Crud),有時(shí)還需要做些抽象,以此來(lái)連接使用不同技術(shù)的數(shù)據(jù)庫(kù)。除此之外,任何業(yè)務(wù)相關(guān)的操作都應(yīng)該放到Service層,即Service層用來(lái)編寫業(yè)務(wù)邏輯,即操作從DAO層讀取的數(shù)據(jù),或者將處理好的數(shù)據(jù)給DAO層,當(dāng)使用Domain Driven Design時(shí), 這兩個(gè)類通常會(huì)放到同一個(gè)Domain(包)中,即便在簡(jiǎn)單的應(yīng)用中,他們的代碼可能極其類似,但是仍應(yīng)該分別對(duì)待。而不是跳過(guò)service層(service)直接去使用DAO層(repository)來(lái)放業(yè)務(wù)邏輯數(shù)據(jù)。

這樣帶來(lái)的好處帶來(lái)更好的模塊化結(jié)構(gòu),有便于后期的擴(kuò)展和維護(hù),比如更換數(shù)據(jù)庫(kù)實(shí)現(xiàn)時(shí),我們僅僅需要處理DAO層的內(nèi)容就好了。并且,當(dāng)業(yè)務(wù)邏輯比較復(fù)雜的時(shí)候,比如有很多報(bào)告要出的時(shí)候,Service層就提供了一個(gè)很好的空間來(lái)實(shí)現(xiàn)這些代碼。

其次,在web應(yīng)用開(kāi)發(fā)中,使用Service層可以將web類的活動(dòng)限制在controller中,這樣可以獨(dú)立的測(cè)試service層

另外,還有一種情況,就是當(dāng)應(yīng)用極其復(fù)雜,需要同時(shí)使用多種數(shù)據(jù)庫(kù)時(shí),將從DAO中獲取數(shù)據(jù)的動(dòng)作放到一起可以減少數(shù)據(jù)庫(kù)的操作,并且可以保證數(shù)據(jù)的一致性。同時(shí)Service可以嵌套,因此如果需要使用不同的數(shù)據(jù)庫(kù)時(shí),可以在service中指定。

在Service中也可以放一些通知類的操作,比如發(fā)送郵件等,這樣也可以保持controller的整潔。

還有一個(gè)潛在的好處是安全性,當(dāng)使用service層包裹DAO層后,數(shù)據(jù)庫(kù)的鏈接是被service層保護(hù)起來(lái)的,這樣如果客戶端被某種情況攻陷,其只能使用service層提供的有限數(shù)據(jù),而無(wú)法直接攻擊數(shù)據(jù)庫(kù)

另外,在Spring 框架中,security也是在Service層實(shí)現(xiàn)的。根據(jù)上面的邏輯,我們?cè)趯?shí)際開(kāi)發(fā)中,應(yīng)該不去實(shí)現(xiàn)自己的DAO層,而是使用Spring Data JPA,因?yàn)镾pring Data JPA已經(jīng)實(shí)現(xiàn)了DAO層。

這種寫法常見(jiàn)的問(wèn)題有啥?

最常見(jiàn)的寫法(或者是錯(cuò)誤的寫法)有以下幾種

1、面向領(lǐng)域的模型對(duì)象僅僅用來(lái)存儲(chǔ)應(yīng)用中的數(shù)據(jù),換句話說(shuō),是不太符合domain model 設(shè)計(jì)的

2、處理模型數(shù)據(jù)的業(yè)務(wù)邏輯分散在service層

3、每個(gè)entity都有對(duì)應(yīng)的service類

這樣寫的原因很大程度來(lái)源于上面的分層理論,我們確實(shí)將應(yīng)用分成了展示層(web layer),服務(wù)層(service layer),數(shù)據(jù)層(repository/dao),但是實(shí)際后果卻是一個(gè)極其龐大的service層,這種寫法可以算是一個(gè)面向過(guò)程開(kāi)發(fā)的代碼(procedural code), 而不是面向?qū)ο箝_(kāi)發(fā)。好處是簡(jiǎn)單,當(dāng)業(yè)務(wù)不復(fù)雜時(shí),確實(shí)沒(méi)有必要使用一個(gè)龐大的面向?qū)ο箝_(kāi)發(fā)框架(domain driven design)。

一個(gè)責(zé)任并不明確的service層主要有以下問(wèn)題

1、業(yè)務(wù)邏輯分散在service層中,當(dāng)我們需要確認(rèn)或者檢查某個(gè)業(yè)務(wù)邏輯時(shí),可能要在多個(gè)service類中尋找,也許并不那么容易,另外如果同樣的業(yè)務(wù)邏輯在多個(gè)service類中用到時(shí),那么可能會(huì)存在大量的重復(fù)代碼,這種重復(fù)代碼對(duì)于維護(hù)人員來(lái)說(shuō)就是惡魔。

2、在service層中,每個(gè)entity都有對(duì)應(yīng)的service類時(shí),service層會(huì)有過(guò)多的依賴,甚至是循環(huán)依賴關(guān)系,而不是由松散耦合的service類構(gòu)成service層,理想中的service層應(yīng)該是由具有單一責(zé)任的service類構(gòu)成,并且這些service類具有松耦合關(guān)系,如果不是這樣的service層,將難以理解,維護(hù)和重用。

主要的解決方法是

1、將與entity相關(guān)的業(yè)務(wù)邏輯統(tǒng)一放到領(lǐng)域模型對(duì)象相關(guān)的類中,即所謂的domain service中。這樣做的好處時(shí),傳統(tǒng)概念中的service層僅僅處理應(yīng)用相關(guān)的業(yè)務(wù)邏輯,即作為Application Service。 然后domain service中處理domain 內(nèi)的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯將按照domain和application的方式分開(kāi),容易定位和維護(hù)。傳統(tǒng)意義上的applicationservice層將變得整潔。

2、在domain service中我們將按照entity來(lái)編寫對(duì)應(yīng)的service,這些都是特定的service,很小,僅僅面對(duì)很專一的功能。舉例來(lái)說(shuō),如果應(yīng)用中的某個(gè)service提供person類的crud, 同時(shí)還提供用戶帳號(hào)的操作,那么我們應(yīng)該將person的crud單獨(dú)放到一個(gè)service中,然后將用戶帳號(hào)相關(guān)的操作放到另一個(gè)service中。

所有這些分層方式都是為了解決應(yīng)用從小項(xiàng)目成長(zhǎng)為大項(xiàng)目時(shí)可能遇到的隱患,代價(jià)是在項(xiàng)目還小時(shí),增加了項(xiàng)目的復(fù)雜度,往往一句代碼就能搞定的事情,卻要拆到三個(gè)類中去。但是太多的實(shí)際例子表明,如果沒(méi)有好的架構(gòu),當(dāng)小項(xiàng)目膨脹到一定程度時(shí),往往是無(wú)法維護(hù)的,只能全部推倒重寫。

在Domain Driven Design中如何區(qū)分各種Service?

在DDD中,service有三種類型

Domain Service

Domain Service: 用于放置領(lǐng)域?qū)ο笙嚓P(guān)的業(yè)務(wù)邏輯,這些業(yè)務(wù)邏輯通常并不適合放到entity中,也不是常見(jiàn)到的CRUD(這些應(yīng)該放到Repository), 將Domain Service 和Domain Objects放到一起是合理的,它們都是關(guān)注于domain相關(guān)的業(yè)務(wù)邏輯。在Domain Service中可以使用注入repository的方式來(lái)使用entity對(duì)應(yīng)的repository。

舉一個(gè)例子:

一個(gè)圖書館有三個(gè)entity:Book, Client,Inventory, 當(dāng)把一本書借給一個(gè)客戶時(shí),就對(duì)應(yīng)了一個(gè)Domain Service。在一個(gè)例子,在Eric Evans的《Domain Driven Design》書中,轉(zhuǎn)賬服務(wù)(FundsTransferService)也是一種domain service,它涉及到帳號(hào)BankAccount,但是并不適合放到BankAccount中。

Application Service

Application Service: 用于為應(yīng)用外的client或consumer提供應(yīng)用級(jí)別的服務(wù),比如一個(gè)外部客戶端(程序)需要使用某個(gè)entity的CRUD時(shí),這些服務(wù)程序放到Application Service。

Application Service通常會(huì)使用Domain Service和repository來(lái)處理外部的請(qǐng)求。常見(jiàn)的場(chǎng)景是,從repository中拿到一些domain objects, 然后執(zhí)行某些操作,在將其放回repository(或者不放), Application Service對(duì)應(yīng)著大部分用戶使用場(chǎng)景,在寫一個(gè)應(yīng)用時(shí),可以先從Application service寫起,這樣可以很好界定應(yīng)用的功能和范圍。repository雖然可以在某些場(chǎng)景下注入到domain service中,但是更常見(jiàn)的是注入到applicatinoservice中。

Infrastructure service

還有一種Infrastructure service:用于抽象一些技術(shù)問(wèn)題,比如消息隊(duì)列,郵件服務(wù)

具體例子spring-petclinic

 

責(zé)任編輯:武曉燕 來(lái)源: Java高級(jí)部落
相關(guān)推薦

2024-07-04 11:15:06

大數(shù)據(jù)工具框架

2021-03-08 00:11:02

Spring注解開(kāi)發(fā)

2025-06-09 01:01:00

2025-02-28 08:16:14

Spring框架注解

2024-05-31 12:59:03

2022-06-28 14:57:09

FormatterSpring

2022-05-05 10:40:36

Spring權(quán)限對(duì)象

2021-02-14 19:24:45

SpringRegistrar對(duì)象

2012-04-01 10:14:27

linuxunix

2021-04-13 20:24:57

Spring Boot注解spring

2016-01-05 10:35:04

JavaSpringJavaConfig

2024-06-13 00:54:19

2011-04-15 09:44:45

Spring

2009-06-15 17:48:32

Spring注解注入屬性

2011-01-14 10:27:18

C#.netasp.net

2023-06-02 16:24:46

SpringBootSSM

2010-08-03 08:54:07

JDK 7Lambda表達(dá)式函數(shù)式編程

2014-04-04 10:53:04

2022-05-30 11:17:44

Spring容器配置

2022-06-09 07:27:14

JavaSpring容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩欧美激情电影| 日本特黄一级片| 99久久亚洲国产日韩美女| 亚洲欧洲美洲综合色网| 国产视频精品网| 国产精品51麻豆cm传媒 | 在线看的片片片免费| 高清欧美性猛交xxxx黑人猛| 欧美性受xxxx| 日本手机在线视频| 男人在线资源站| 99精品欧美一区二区蜜桃免费| 国产精品中文字幕久久久| 久草视频中文在线| 三上亚洲一区二区| 国产婷婷色综合av蜜臀av| 久久久久亚洲av片无码v| 中文在线免费视频| 亚洲国产乱码最新视频| 一本一生久久a久久精品综合蜜 | 欧美成人午夜免费视在线看片| 污污免费在线观看| 亚洲欧美一级| 色婷婷综合久久久中文一区二区| 在线观看一区欧美| 美国成人毛片| 波多野洁衣一区| 92国产精品久久久久首页| 波多野结衣理论片| 国产亚洲精品v| 九九久久国产精品| 日韩激情小视频| 欧美日韩伦理| 亚洲一级一级97网| 亚洲av无码一区二区三区人 | 免费亚洲电影| 亚洲一区在线电影| 伊人久久在线观看| 国产鲁鲁视频在线观看特色| 国产精品久久久久婷婷| 日韩不卡av| 国家队第一季免费高清在线观看| 99久久久国产精品| 久久国产精品一区二区三区| 秋霞网一区二区| 国产大陆a不卡| 亚洲影影院av| 精品国产av鲁一鲁一区| 国产精品一二三四| 国产98在线|日韩| 99在线精品视频免费观看20| 韩国理伦片一区二区三区在线播放| 国产精品国产三级国产专播精品人 | 欧美在线不卡区| 国产精品一区二区6| 中文精品在线| 欧美一级视频免费在线观看| 国产成人无码精品| 国产亚洲精品bv在线观看| 欧洲日韩成人av| 男人天堂av在线播放| 日韩黄色免费电影| 国产剧情日韩欧美| h片在线免费看| 福利一区在线观看| 国产一区二区在线网站| 深夜福利视频在线免费观看| 久久九九影视网| 亚洲欧美日韩精品在线| 成人影院在线看| 亚洲国产三级在线| 午夜肉伦伦影院| 成人在线视频播放| 欧美日韩国产免费| 少妇愉情理伦片bd| 久久精品福利| 国产一区二区动漫| 成年人av电影| 久久久久国产精品一区二区| 91精品国产综合久久香蕉的用户体验 | 久久青青草综合| 国产中文字幕在线观看| 一区精品在线播放| 黄色大片中文字幕| 色猫猫成人app| 欧美一卡二卡在线| 成年人在线观看av| 久久一区二区三区喷水| 欧美激情xxxx性bbbb| 中文字幕超碰在线| 久久99精品国产麻豆婷婷| 国产高清一区视频| 福利成人在线观看| 亚洲一本大道在线| 一区二区三区入口| 国产 日韩 欧美 综合 一区| 国产亚洲精品久久久久久777| 欧美亚洲日本在线| 老司机久久99久久精品播放免费| 成人在线小视频| 天堂中文在线视频| 亚洲精品一卡二卡| 日韩一级免费在线观看| 色妞ww精品视频7777| 亚洲桃花岛网站| 欧美极品视频在线观看| 免费高清在线一区| 久久亚洲综合网| 最新国产在线拍揄自揄视频| 色噜噜久久综合| 年下总裁被打光屁股sp | www国产精品| 色婷婷成人综合| 99精品在线播放| 精品免费国产| 天堂影院在线| 亚洲精品精品亚洲| 国产一区二区在线免费播放| japanese色系久久精品| 麻豆久久一区二区| 精品国产乱码久久久久久88av| 免费a级人成a大片在线观看| 欧美性高跟鞋xxxxhd| 成人一区二区三区仙踪林| 日本不卡二三区| 青青久久av北条麻妃黑人| 丰满熟女一区二区三区| 亚洲四区在线观看| 免费看涩涩视频| 久久99久久人婷婷精品综合| 久久久久久噜噜噜久久久精品| 国产毛片在线视频| 国产精品青草综合久久久久99| 免费av网址在线| 日韩成人av在线资源| 九色成人免费视频| 国产乱淫a∨片免费观看| 国产精品私人自拍| 高清一区在线观看| 最新国产精品视频| 日韩av理论片| 黄色毛片在线观看| 色88888久久久久久影院野外| 国产美女精品久久| 久色成人在线| 日韩高清在线播放| 成人国产精品| 日韩在线小视频| 91高潮大合集爽到抽搐| 18成人在线观看| 中文字幕22页| 亚洲精品一区二区在线看| 成人av在线网址| 老司机在线视频二区| 91精品国产欧美日韩| 欧美一级特黄高清视频| 国产一区二区成人久久免费影院 | 欧美成人日本| 成人国产一区二区| av在线私库| 亚洲欧美制服丝袜| 中文字幕有码无码人妻av蜜桃| 乱人伦视频在线| 日韩成人在线网站| 欧美黄色一级大片| 国产精品视频看| 亚洲午夜激情影院| 黄色av一区| 久久99精品久久久久久青青日本 | 69堂国产成人免费视频| 久草视频在线资源| 91小视频在线| 国产精品视频分类| 国产精品v亚洲精品v日韩精品| 国产亚洲精品自在久久| 无人区在线高清完整免费版 一区二| 中文字幕久热精品视频在线| jlzzjlzzjlzz亚洲人| 亚洲6080在线| 国产熟女一区二区| 国产成人一区在线| 久久久久狠狠高潮亚洲精品| 亚洲电影在线一区二区三区| 国产欧美欧洲| 欧美日韩卡一| 91国内在线视频| 免费黄色网址在线观看| 精品久久国产老人久久综合| 欧美brazzers| 亚洲综合一区二区精品导航| 日韩精品无码一区二区三区久久久| 国精品**一区二区三区在线蜜桃 | 美女视频一区在线观看| 91.com在线| 国产精品片aa在线观看| 91手机在线视频| av成人免费看| 91国产精品电影| 黄色精品免费看| 亚洲欧美日韩高清| 精品人妻一区二区三区三区四区| 欧美性xxxx在线播放| 少妇久久久久久被弄高潮| 国产日韩欧美制服另类| 精品视频站长推荐| 国产一本一道久久香蕉| 亚洲黄色a v| 亚洲国产日韩欧美一区二区三区| 一区二区av| 亚洲第一论坛sis| 91久久精品国产91久久性色tv| 成人午夜亚洲| 欧美一区三区三区高中清蜜桃| 日本资源在线| 久久国内精品一国内精品| 国产精品久久久久一区二区国产| 亚洲第一精品夜夜躁人人躁| 国产特级aaaaaa大片| 精品视频一区二区不卡| 成人毛片在线播放| 亚洲成人7777| 久久久久久天堂| 亚洲精品视频自拍| 小嫩苞一区二区三区| 国产婷婷色一区二区三区在线| 国产高潮视频在线观看| 高清在线观看日韩| 日本r级电影在线观看| 久久99精品国产.久久久久久| 老熟妇仑乱视频一区二区| 久久av一区| av动漫在线观看| 香蕉亚洲视频| 精品国产一二三四区| 亚洲午夜久久久久久尤物| 国产成人生活片| 伊人久久大香线蕉精品组织观看| 亚洲资源在线网| 久久美女视频| 亚洲一区综合| 国产精品福利在线观看播放| 亚洲成人蜜桃| 无需播放器亚洲| 亚洲一区二区在线看| 四虎国产精品免费观看| 一区二区三区久久网| 亚洲成人99| 4444亚洲人成无码网在线观看| 欧美影视一区| 日本阿v视频在线观看| 亚洲夜间福利| 国产中文字幕免费观看| 久久久国产亚洲精品| 天堂av在线网站| 久久 天天综合| 红桃视频一区二区三区免费| 国产高清精品久久久久| 美女伦理水蜜桃4| 99国产精品视频免费观看| 李宗瑞91在线正在播放| 国产欧美综合色| 蜜桃av.com| 亚洲一区在线电影| 亚洲图片在线视频| 欧美日韩综合在线免费观看| 99久久久久成人国产免费| 精品国产伦一区二区三区观看方式 | 亚洲国产精品久| 污片在线观看一区二区| 国产精品久久久久久久久久精爆| 欧美亚洲国产一区二区三区| 国产精品视频一区二区三区,| 日韩精品一区二区三区三区免费| 亚洲欧美日韩免费| 原创国产精品91| 一色桃子av在线| 欧美亚洲国产成人精品| 精品美女一区| 国产综合 伊人色| 日韩欧美视频专区| 日本福利视频网站| 日日骚欧美日韩| 中国老熟女重囗味hdxx| 久久免费午夜影院| 亚洲综合网在线| 欧美日韩黄色大片| 国产精品久久久久久免费播放| 亚洲大尺度美女在线| 成人在线免费公开观看视频| 高清亚洲成在人网站天堂| 日韩av电影资源网| aa成人免费视频| 欧洲乱码伦视频免费| 亚洲一区二区三区av无码| 快she精品国产999| 黄页网站在线看| 国产精品丝袜91| 日本一级黄色大片| 欧美猛男超大videosgay| 香蕉久久国产av一区二区| 久久久精品国产| se01亚洲视频| 国产欧美日本在线| 亚洲人成免费网站| 91香蕉视频污版| thepron国产精品| 精品人妻伦九区久久aaa片| 91国偷自产一区二区开放时间 | 欧洲日本亚洲国产区| 1313精品午夜理伦电影| 亚洲狠狠婷婷综合久久久| 国产欧美日韩一区二区三区在线| 在线观看视频在线观看| 国产精品免费视频网站| 五月婷婷激情视频| 亚洲国产精品久久久久秋霞蜜臀 | 97伦伦午夜电影理伦片| 亚洲综合精品久久| 97人人爽人人爽人人爽| 亚洲一区999| 性欧美18一19sex性欧美| 精品国产一区二区三区麻豆小说| 欧美在线国产| 无套白嫩进入乌克兰美女| 亚洲国产高清在线| 中文字幕日本视频| 亚洲欧美日韩久久久久久| 黄频免费在线观看| 国产一区二区高清不卡| 伊人久久大香线蕉综合热线| xxxxwww一片| 一区二区国产盗摄色噜噜| 国产特黄一级片| 久久中文字幕在线| 国产精品日本一区二区不卡视频| 在线观看亚洲视频啊啊啊啊| 韩国精品在线观看| 天天操天天操天天操天天操天天操| 欧美精品在线视频| 欧美成人精品一区二区男人看| 国产免费一区二区三区在线观看| 成人91在线| 91 在线视频观看| 亚洲欧美日韩国产另类专区| 国产国语亲子伦亲子| 欧美丰满少妇xxxxx| 99久久人爽人人添人人澡| 韩国无码av片在线观看网站| 国产suv一区二区三区88区| 久久久久亚洲av成人片| 亚洲第一福利视频| 色综合桃花网| 日韩中文字幕一区| 精品一区二区三区在线观看| 麻豆精品国产免费| 日韩精品最新网址| av电影院在线看| 日韩av影视| 国产精品影视天天线| www.av视频在线观看| 日韩精品亚洲元码| 免费在线成人激情电影| 91九色国产ts另类人妖| 国产91丝袜在线18| 国产精品美女久久久久av爽| 国产亚洲精品久久久久久牛牛| 亚洲天堂网站| 97在线国产视频| 国产日韩欧美综合在线| av av片在线看| 7777kkkk成人观看| 成人同人动漫免费观看| 樱花草www在线| 激情av一区二区| 在线免费看a| 99久久99久久| 久久亚洲精品伦理| 国产一二三四区| 亚洲精品视频二区| 日韩电影精品| 色综合久久久久无码专区| 国产精品久久久久久福利一牛影视| www.蜜臀av.com| 日本一本a高清免费不卡| 欧美福利影院| xxxx日本黄色| 亚洲国产成人精品电影| 99只有精品| 777久久久精品一区二区三区 | 99国产一区二区三精品乱码| 中文字幕有码视频| 91av在线精品| 亚洲91中文字幕无线码三区| 国产夫妻性爱视频| 日韩一区二区精品| 欧美××××黑人××性爽| 黑人巨茎大战欧美白妇| 国产亚洲1区2区3区| 欧美天堂在线视频| 国产精品一区二区3区|