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

聊聊六邊形架構(gòu),對代碼的編寫有很好的指導(dǎo)作用

開發(fā) 架構(gòu)
六邊形架構(gòu)(Hexagonal Architecture),也被稱為端口與適配器架構(gòu)(Ports and Adapters Architecture),是一種軟件架構(gòu)模式,旨在實現(xiàn)高內(nèi)聚、低耦合和可測試性的應(yīng)用程序設(shè)計。該架構(gòu)由 Alistair Cockburn 發(fā)明,他是敏捷宣言的簽署者之一。

指導(dǎo)我們寫出漂亮代碼有一種方式是學(xué)習(xí)設(shè)計模式,自從 Gof 四人組的《設(shè)計模式》出版后,各類設(shè)計模式的書層出不窮。熟讀這類書籍,對面試肯定是有幫助的,但代碼能力是否有大的長進(jìn)就不一定了,如果沒能理解背后的思想,去生搬硬套,只會起反作用。

背后的思想就是指面向?qū)ο蟮脑瓌t:

  • 單一職責(zé)原則(SRP)
  • 開放封閉原則(OCP)
  • 里氏替換原則(LSP)
  • 接口隔離原則(ISP)
  • 依賴倒置原則(DIP)

這些原則就是告訴我們應(yīng)該怎么合理地組織類和方法。最終使我們開發(fā)的程序能夠滿足:可擴(kuò)展、可復(fù)用、可閱讀。只是看這些原則比較抽象,最近又看了下六邊形架構(gòu),我認(rèn)為對代碼的編寫有很好的指導(dǎo)作用,下面就聊聊六邊形架構(gòu)。

什么是六邊形架構(gòu)?

六邊形架構(gòu)(Hexagonal Architecture),也被稱為端口與適配器架構(gòu)(Ports and Adapters Architecture),是一種軟件架構(gòu)模式,旨在實現(xiàn)高內(nèi)聚、低耦合和可測試性的應(yīng)用程序設(shè)計。該架構(gòu)由 Alistair Cockburn 發(fā)明,他是敏捷宣言的簽署者之一。

從上圖可以看出有內(nèi)外兩層六邊形,深藍(lán)色和淺藍(lán)色。

  • 內(nèi)層(深藍(lán)色):負(fù)責(zé)領(lǐng)域內(nèi)的業(yè)務(wù)邏輯,相對獨立,不用關(guān)注任何外部依賴或技術(shù)細(xì)節(jié),也不用關(guān)心外部的客戶端和服務(wù),我們定義為領(lǐng)域?qū)印?/li>
  • 外層(淺藍(lán)色):負(fù)責(zé)獲取不同的業(yè)務(wù)域的數(shù)據(jù),進(jìn)行業(yè)務(wù)邏輯的組裝,并與外界進(jìn)行交互,我們定義為應(yīng)用層。

上圖中的紫色部分的 context 是我們在實踐過程中添加的,在應(yīng)用層中進(jìn)行邏輯組裝時,如果沒有業(yè)務(wù)上下文的概念,會導(dǎo)致很多方法被重復(fù)調(diào)用,所以在業(yè)務(wù)入口會進(jìn)行上下文的初始化,將上下文貫穿整個調(diào)用鏈。

端口和適配器

六邊形架構(gòu)也被稱為端口與適配器架構(gòu),端口和適配器是兩個非常關(guān)鍵且重要的概念。

端口

端口是應(yīng)用程序定義的接口,必須由外界實現(xiàn),以便應(yīng)用程序可以接收或發(fā)送信息,進(jìn)行解耦。這個接口是廣義的,不光是指 Interface,WebAPI 接口,一些類的公共方法也屬于接口的范疇。

端口有分為兩種:

  • 入站端口:業(yè)務(wù)服務(wù)對外暴露的公有方法。
  • 出站端口:出站端口只一組方法的接口定義,提供一種規(guī)范,供出站適配器來實現(xiàn)。

使用端口和適配器進(jìn)行處理應(yīng)用程序的輸入和輸出,端口只是一種抽象,是應(yīng)用程序在不了解任何內(nèi)容的情況下與外界交互的一種方式。

例如:如果想要進(jìn)行數(shù)據(jù)庫的讀取和寫入,不是直接操作數(shù)據(jù)庫,而是在接口中定義讀取和寫入的方法。應(yīng)用程序不需要知道數(shù)據(jù)來自哪里,需要寫到什么地方去,可能是數(shù)據(jù)庫,也可能是文件系統(tǒng)或緩存,甚至?xí)瑫r進(jìn)行操作。

適配器

適配器是連接應(yīng)用程序核心和外部接口的橋梁。它負(fù)責(zé)將外部請求轉(zhuǎn)換為應(yīng)用程序核心可以理解的格式,并將核心的響應(yīng)轉(zhuǎn)換為外部接口可以接受的格式。

適配器也分為兩種:

  • 入站適配器:通常就是對外的 RestAPI,通過調(diào)用入站端口來處理外部的請求,也可以是消息隊列的消費者,進(jìn)行一些事件的監(jiān)聽,來處理異步業(yè)務(wù),當(dāng)接收到消息時也是調(diào)用入站端口來進(jìn)行處理。
  • 出站適配器:出站適配器實現(xiàn)出站接口,調(diào)用外部的服務(wù)來實現(xiàn)一個完整的業(yè)務(wù)邏輯,出站適配器也可以是消息隊列的生產(chǎn)者。

當(dāng)要將數(shù)據(jù)保存到數(shù)據(jù)庫中時,適配器從接口定義的數(shù)據(jù)格式中獲取數(shù)據(jù),并將其轉(zhuǎn)換為可以寫入數(shù)據(jù)庫的內(nèi)容,重要的是,無論在適配器中怎么變化,核心域和接口不會發(fā)生變化。這就非常有用,將應(yīng)用程序的核心邏輯和外部存儲隔離開了。

正是由于端口和適配器的存在,程序變得穩(wěn)定和容易變化。

為什么叫六邊形架構(gòu)?

為什么叫六邊形架構(gòu)?而不是三角形、圓形、正方形呢?

目前沒有明確的理由說明為什么是六邊形,而不是其他的形狀。或許只是因為六邊形比較好看。又或許,一個小的六邊形代表這一個模塊,一個系統(tǒng)有很多這種模塊組成,模塊之間有輸入輸出的交互,就像蜂窩一樣。

而蜂窩正好是六邊形的。

六邊形架構(gòu)的特點

通過六邊形架構(gòu),應(yīng)用程序核心成為了架構(gòu)的中心,具有清晰的邊界和職責(zé),可以獨立于外部接口進(jìn)行測試和演進(jìn)。外部接口和適配器負(fù)責(zé)處理與外部系統(tǒng)的交互,使應(yīng)用程序核心保持獨立和可復(fù)用。主要有以下特點:

  • 高內(nèi)聚和低耦合:應(yīng)用程序核心獨立于外部依賴,使得不同部分的修改不會對其他部分產(chǎn)生影響,提高了代碼的可維護(hù)性。
  • 可測試性:應(yīng)用程序核心可以輕松地進(jìn)行單元測試,因為它不依賴于具體的外部接口或技術(shù)細(xì)節(jié)。
  • 可擴(kuò)展性:通過添加新的適配器,可以很容易地與新的外部系統(tǒng)進(jìn)行集成,而不會對應(yīng)用程序核心產(chǎn)生影響。

六邊形架構(gòu)的原則

當(dāng)我們談?wù)摿呅渭軜?gòu)時,會涉及到幾個核心原則。這些原則指導(dǎo)我們持續(xù)優(yōu)化軟件架構(gòu),使系統(tǒng)保持其整體的穩(wěn)定性。

  • 分離關(guān)注點:六邊形架構(gòu)將系統(tǒng)劃分為不同的層次,每個層次都有其特定的職責(zé)和關(guān)注點。這種分離使得每個組件可以專注于自身的任務(wù),降低了耦合性,提高了模塊的可復(fù)用性和可測試性。
  • 內(nèi)外部分離:六邊形架構(gòu)將系統(tǒng)劃分為內(nèi)部和外部兩個六邊形,分別代表核心業(yè)務(wù)邏輯和外部接口。內(nèi)部六邊形負(fù)責(zé)處理核心業(yè)務(wù)邏輯,而外部六邊形則負(fù)責(zé)處理業(yè)務(wù)整合和外部系統(tǒng)的交互。這種內(nèi)外部分離的設(shè)計使得系統(tǒng)更容易擴(kuò)展和適應(yīng)變化。
  • 依賴注入:六邊形架構(gòu)鼓勵使用依賴注入來管理組件之間的依賴關(guān)系。通過依賴注入,組件的依賴關(guān)系可以在運行時進(jìn)行配置,而不是在編譯時固定。這樣可以實現(xiàn)組件之間的松耦合,并且方便進(jìn)行替換和測試。
  • 接口驅(qū)動:六邊形架構(gòu)強(qiáng)調(diào)基于接口編程,通過定義清晰的接口和協(xié)議來促進(jìn)組件之間的通信。接口的使用讓各層之間解耦,又便于擴(kuò)展。
  • 測試驅(qū)動:六邊形架構(gòu)鼓勵在開發(fā)過程中采用測試驅(qū)動開發(fā)(TDD)的方法。通過編寫測試用例來定義組件的行為,然后逐步實現(xiàn)和改進(jìn)組件以滿足測試的要求。這種測試驅(qū)動的開發(fā)方法有助于保證系統(tǒng)的質(zhì)量和穩(wěn)定性。

根據(jù)這些原則,可以發(fā)現(xiàn),這些就是在文章開頭提到的那些面向?qū)ο蟮脑瓌t,通過六邊形架構(gòu)的包裝后,更具備實操性。

和 DDD 、微服務(wù)的關(guān)系

在網(wǎng)上查六邊形架構(gòu)的資料,六邊形架構(gòu)往往都跟 DDD 、微服務(wù)在一起被提及,但他們之間其實沒有很必然的聯(lián)系。

就像微服務(wù)和 DDD 一樣,也沒有必然聯(lián)系,因為:

  • DDD 中子域和限界上下文的概念可以對應(yīng)到微服務(wù)中的服務(wù)。
  • 微服務(wù)中一個服務(wù)可以由一個團(tuán)隊進(jìn)行開發(fā),DDD 的一個領(lǐng)域模型也是建議由一個獨立的團(tuán)隊負(fù)責(zé)。

所以,微服務(wù)和領(lǐng)域驅(qū)動開發(fā)(DDD)常常會一起提及,在學(xué)習(xí)的時候,也會兩種一起學(xué),互相配合能夠更好地落地。

如果說,微服務(wù)是架構(gòu)風(fēng)格、DDD 是架構(gòu)設(shè)計方法、那么六邊形架構(gòu)就是一種具體的指導(dǎo)編碼的架構(gòu)實踐。

一些資料

VS 的 HexagonalX 擴(kuò)展。

在 VS 中可以安裝六邊形架構(gòu)的擴(kuò)展,安裝后在創(chuàng)建項目時就會多出六邊形架構(gòu)的項目類型可供選擇。

幾個 GitHub 上的示例項目和文章:

https://github.com/alesimoes/hexagonal-clean-architecture。

https://github.com/ivanpaulovich/clean-architecture-manga。

https://blog.allegro.tech/2020/05/hexagonal-architecture-by-example.html。

責(zé)任編輯:姜華 來源: 不止dotNET
相關(guān)推薦

2017-02-21 17:25:51

架構(gòu)六邊形架構(gòu)數(shù)據(jù)庫

2020-04-02 13:44:57

架構(gòu)Netflix數(shù)據(jù)

2023-08-06 23:31:36

架構(gòu)系統(tǒng)RPC

2019-12-16 08:08:39

六邊形架構(gòu)分層架構(gòu)架構(gòu)

2023-12-13 10:06:28

六邊形架構(gòu)系統(tǒng)測試

2022-12-28 07:48:40

六邊形動畫CSS

2023-04-14 08:00:00

架構(gòu)測試開發(fā)

2023-10-30 10:12:20

2024-04-17 08:06:41

六邊形洋蔥架構(gòu)領(lǐng)域

2025-01-17 11:38:10

2021-08-29 18:32:18

CSS

2025-02-24 07:39:53

2017-06-08 10:33:42

軟件開發(fā)前后端架構(gòu)

2022-11-08 08:00:00

開發(fā)Uber數(shù)據(jù)庫

2023-09-08 18:37:34

HarmonyOS

2025-09-05 09:07:00

點贊
收藏

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

手机在线成人免费视频| 95av在线视频| 午夜时刻免费入口| 78精品国产综合久久香蕉| 日本一区二区免费在线观看视频| 欧美日韩精品三区| 日本不卡一区二区三区视频| 亚洲永久精品视频| 在线欧美三区| 日韩中文理论片| 高清视频一区二区三区| 日本少妇做爰全过程毛片| 国产日产精品_国产精品毛片| 亚洲最色的网站| 麻豆成人av| 国产女18毛片多18精品| 狠狠入ady亚洲精品经典电影| 欧美日韩高清在线播放| 成人一级生活片| 男操女在线观看| 国产a久久麻豆| 国产精品久久二区| 国产成人在线观看网站| 我不卡影院28| 亚洲视频一区二区三区| 波多野吉衣在线视频| 99欧美精品| 欧美性69xxxx肥| 久久久久久久久久伊人| av在线播放网| www国产亚洲精品久久麻豆| 亚洲xxxxx| 伊人精品一区二区三区| 噜噜爱69成人精品| 欧美精品电影在线| 999精品在线视频| 精品久久久中文字幕| 亚洲黄色www| 国产高潮失禁喷水爽到抽搐| 999精品视频在线观看| 91久久精品国产91性色tv| 国产精品裸体瑜伽视频| 污视频网站免费在线观看| 国产精品理论在线观看| 视频一区二区综合| 精品视频三区| 久久综合久久99| 国产一区二区精品免费| 国产 日韩 欧美 精品| 激情久久五月天| 91精品久久久久久久久久入口| 久久精品黄色片| 国产精品97| 日韩视频精品在线| 丰满的亚洲女人毛茸茸| 国产精品一区2区3区| 亚洲美女性生活视频| 中文乱码人妻一区二区三区视频| 欧美日韩精品一区二区三区视频| 国产精品久久久久久久久免费樱桃 | 亚洲成国产人片在线观看| 特级西西人体www高清大胆| 二区在线播放| 亚洲黄色性网站| 无码粉嫩虎白一线天在线观看| 黄色av网站在线| 国产午夜精品一区二区三区嫩草 | 日韩精品久久久久久久软件91| 亚洲成人精品一区二区| 国产色一区二区三区| 第一福利在线视频| 日韩欧美成人区| 亚洲欧美另类动漫| 日本a人精品| 欧美一区二区视频在线观看| 超碰中文字幕在线观看| 97久久综合精品久久久综合| 亚洲激情免费观看| 国产三级av在线播放| 国产精品久久久久久久免费观看| 国产视频久久久久| 国产又粗又猛又爽又黄av| 久久视频在线| 欧美贵妇videos办公室| 久久久免费高清视频| 久久电影国产免费久久电影| 成人h视频在线观看| 亚洲av激情无码专区在线播放| 经典一区二区三区| 俄罗斯精品一区二区三区| 五月婷在线视频| 国产目拍亚洲精品99久久精品| 国产亚洲欧美一区二区三区| 国产中文在线视频| 亚洲免费观看在线视频| 国产色一区二区三区| 成人看片毛片免费播放器| 欧美一级精品大片| mm131美女视频| 一区二区电影| 国产大片精品免费永久看nba| 在线观看免费国产视频| 青草国产精品久久久久久| 风间由美久久久| 国产三级视频在线| 一区二区在线观看不卡| 国产无套粉嫩白浆内谢的出处| 男人皇宫亚洲男人2020| 在线不卡免费av| 玖玖爱在线观看| 综合天堂久久久久久久| 国产成人精品免高潮费视频| 丰满少妇高潮在线观看| 国产精品美女久久久久久| 人人妻人人澡人人爽欧美一区 | 精品在线99| 蜜臀久久99精品久久久无需会员| jizzjizzjizz国产| 亚洲日韩成人| 91亚洲精品久久久久久久久久久久| youjizz亚洲女人| 国产精品国产一区二区三区四区| 亚洲日本中文字幕在线| 久久精品夜夜夜夜久久| 69久久夜色精品国产7777| 小早川怜子一区二区的演员表| 青青草原在线亚洲| 国产美女精品| 91精品久久久久久久久不口人| 免费av中文字幕| 国产 欧美在线| 综合网五月天| 99久久综合国产精品二区| 亚洲老头老太hd| 久久精品国产亚洲av高清色欲 | 一区二区三区四区| 亚洲人成在线网站| 亚洲高清福利视频| 久久精品久久精品久久| 国产精品99久久久| 亚洲精品国产一区| 日韩精品第一| 亚洲视频在线免费观看| 毛片毛片女人毛片毛片| 97se亚洲国产综合自在线不卡| 日韩精品伦理第一区| 小h片在线观看| 欧美精品一区二区精品网| 精品深夜av无码一区二区老年| 香蕉av777xxx色综合一区| 国产精品成人观看视频免费| 精灵使的剑舞无删减版在线观看| 欧美日韩一区二区在线播放| 欧美在线观看视频免费| 精品三级久久久| 久久精品一本久久99精品| 97精品久久人人爽人人爽| 国产精品第一页第二页第三页| 中文字幕av日韩精品| 国产成人精品一区二三区在线观看| 555www色欧美视频| 亚洲毛片亚洲毛片亚洲毛片| 麻豆国产欧美一区二区三区| 在线视频福利一区| 中文字幕亚洲在线观看| 国内精品久久久久伊人av| 天堂在线观看av| 色94色欧美sute亚洲13| 亚洲AV成人无码网站天堂久久| 亚洲看片一区| 欧美一区免费视频| 韩国成人在线| 美日韩在线视频| 亚洲欧洲视频在线观看| 在线观看日韩精品| 久久中文免费视频| 成人成人成人在线视频| 日韩精品一区二区三区色欲av| 视频在线亚洲| 91sa在线看| 草草影院在线观看| 欧美一区二区美女| 日韩人妻无码一区二区三区99| 久久超碰97中文字幕| 成人性做爰片免费视频| 伊人手机在线视频| 天天综合网91| 99在线视频免费观看| 岛国av在线网站| 中文字幕亚洲无线码在线一区| 久久久久久久无码| 99亚洲伊人久久精品影院红桃| 97视频中文字幕| 欧亚av在线| 另类图片亚洲另类| 日韩午夜影院| 日韩欧美123| 波多野结衣午夜| 亚洲一区二区精品3399| 男人的天堂官网| 成人黄色一级视频| 99999精品视频| 欧美三级不卡| 亚洲欧美丝袜| 色婷婷久久久| 91精品国产91久久久久青草| 国精产品一区二区三区有限公司| 亚洲精品天天看| 一本到在线视频| 精品国产精品三级精品av网址| 国产精品一区二区人妻喷水| 日日骚欧美日韩| 久久综合久久网| 国产精品精品国产一区二区| 品久久久久久久久久96高清| 精品人人人人| 成人黄动漫网站免费| 亚洲精品三区| 国产精品直播网红| 日韩电影网站| 国产91av在线| 高h视频在线播放| 欧美成人久久久| 午夜不卡视频| 中文字幕亚洲一区二区三区| 日本一卡二卡四卡精品| 精品国产第一区二区三区观看体验| 日韩av综合在线| 亚洲激情自拍视频| 成人涩涩小片视频日本| 久久久久99精品一区| av鲁丝一区鲁丝二区鲁丝三区| 久久久水蜜桃av免费网站| 丰满的少妇愉情hd高清果冻传媒| 精品国内亚洲2022精品成人| 成人av资源| 97久久综合精品久久久综合| 国产主播喷水一区二区| 欧美一级免费| 91视频国产一区| 精品久久亚洲| 成人av免费在线看| 亚洲视频国产| 国产福利不卡| 国产精品宾馆| 狠狠干一区二区| 日韩在线影视| 久久免费看av| eeuss鲁一区二区三区| 久久91亚洲人成电影网站| 粗大黑人巨茎大战欧美成人| 久久人人爽亚洲精品天堂| 国产在线看片| 欧美激情在线观看视频| 91超碰在线免费| 青青久久aⅴ北条麻妃| 桃花岛tv亚洲品质| 国产精品久久久久久久7电影| 国产偷倩在线播放| 午夜精品99久久免费| 伊人久久国产| 国产精品入口日韩视频大尺度 | 久久精视频免费在线久久完整在线看| 超碰在线播放97| 欧美黑人做爰爽爽爽| 亚洲最大福利视频| 成人综合日日夜夜| 5566中文字幕一区二区| 成人涩涩网站| 亚洲女同精品视频| 久久久久久久久久福利| 香蕉av777xxx色综合一区| 日本免费观看网站| 国产一区欧美二区| 亚州av综合色区无码一区| www国产精品av| 亚洲区一区二区三| 亚洲一区二区3| 中文字幕在线播| 91精品福利在线一区二区三区 | 亚洲成人av在线电影| 国产主播在线观看| 色乱码一区二区三区88| 国产精选久久久| 亚洲精品成a人在线观看| 国产高清一级毛片在线不卡| 久久精品这里热有精品| 丰乳肥臀在线| 国产精品一区专区欧美日韩| 999久久久精品一区二区| 麻豆91蜜桃| 欧美另类综合| 欧美精品成人网| 国产成人av一区二区三区在线| 午夜一级免费视频| 成人精品高清在线| 欧美 日本 国产| 国产婷婷一区二区| 国产亚洲精品久久777777| 91国模大尺度私拍在线视频| 超碰在线人人干| 永久免费毛片在线播放不卡| 手机av免费在线| 国产精品丝袜高跟| 农村少妇一区二区三区四区五区| 国产精品一码二码三码在线| 禁果av一区二区三区| 国产欧美久久久久| 日韩黄色小视频| 9.1在线观看免费| 国产精品的网站| 国产一级淫片a视频免费观看| 色综合久久九月婷婷色综合| 国产精品久久无码一三区| 亚洲人在线观看| www视频在线观看| 亚洲一区亚洲二区| 精品国产一区二区三区av片| www.在线观看av| 久久电影网站中文字幕| 精品人妻互换一区二区三区| 亚洲大片在线观看| 国产露脸国语对白在线| 永久免费精品影视网站| 黄色软件视频在线观看| 97久久夜色精品国产九色| 日韩成人免费| 日本中文字幕片| 99在线精品免费| 久草视频免费播放| 正在播放一区二区| jizzjizz在线观看| 日韩**中文字幕毛片| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 天天干天天色天天爽| 亚洲永久视频| 好男人香蕉影院| 亚洲超碰97人人做人人爱| 国产aⅴ一区二区三区| 久久久精品免费| 欧美aaa级| 一区二区成人国产精品 | 欧美另类老女人| 日本黄色成人| 一区二区三区免费看| 久久国产三级精品| 刘亦菲国产毛片bd| 在线观看免费一区| 福利在线午夜| 国产精品嫩草影院一区二区| 成人精品电影| 国产探花在线看| 成人免费在线视频观看| 一级片免费观看视频| 久久网福利资源网站| 日韩中文在线| 国产免费黄色一级片| 99视频精品全部免费在线| 日韩精品久久久久久久| 日韩av在线免费观看一区| 小早川怜子影音先锋在线观看| 国产精品久久久久久久久久久久| 国产欧美日韩电影| 天天在线免费视频| 国产高清成人在线| 日产精品久久久久久久| 精品偷拍一区二区三区在线看| 久热国产在线| 亚洲www在线| 日韩午夜免费| 中文字幕被公侵犯的漂亮人妻| 一区二区三区 在线观看视频| 久久久精品毛片| 久久国产一区二区三区| 国产精品毛片无码| 韩日视频在线观看| 久久夜色精品一区| 国产精品51麻豆cm传媒 | 99精品视频免费全部在线| aa片在线观看视频在线播放| 91福利资源站| 日本在线视频网址| 久久99精品久久久久久久久久 | 国产精品美女久久久久av爽李琼| 国产无遮挡又黄又爽| 亚洲精品网址在线观看| 欧美97人人模人人爽人人喊视频| 久久99国产精品| 免费在线观看成人| 精品99久久久久成人网站免费 | 91精品国产色综合久久不卡98| 四虎精品一区二区免费| 97超碰在线人人| 欧美韩国日本一区| 超碰免费在线97| 国产精品精品视频| 国内自拍视频一区二区三区| 日韩在线免费观看av| 日韩精品中文字幕一区二区三区| 免费网站免费进入在线|