• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于框架設(shè)計(jì)開(kāi)發(fā)微服務(wù)項(xiàng)目的迭代與重構(gòu)研究

    2023-07-26 09:13:10陳武汪驥宇程植
    電腦知識(shí)與技術(shù) 2023年16期
    關(guān)鍵詞:規(guī)則服務(wù)方法

    陳武,汪驥宇,程植

    (1.核動(dòng)力運(yùn)行研究所,湖北 武漢 430223;2.中核武漢核電運(yùn)行技術(shù)股份有限公司,湖北 武漢 430223)

    0 引言

    數(shù)字經(jīng)濟(jì)時(shí)代的到來(lái),軟件產(chǎn)業(yè)蓬勃發(fā)展,行業(yè)產(chǎn)值發(fā)展迅速,對(duì)軟件工程師的需求日益增加。軟件工程技術(shù)、軟件框架理論實(shí)踐不斷發(fā)展,各種開(kāi)發(fā)框架理論和組件的出現(xiàn),在軟件研發(fā)的各個(gè)領(lǐng)域,產(chǎn)生了巨大的作用,極大促進(jìn)了軟件研發(fā)效率。這些框架的應(yīng)用,能夠降低對(duì)軟件研發(fā)人員的知識(shí)儲(chǔ)備要求,降低了軟件研發(fā)工作的進(jìn)入門(mén)檻。

    微服務(wù)架構(gòu)隨著云計(jì)算的興起,已經(jīng)成為企業(yè)應(yīng)用中的主流技術(shù)。在微服務(wù)架構(gòu)應(yīng)用中,廣泛地應(yīng)用了各種開(kāi)發(fā)框架、組件,其主要應(yīng)用于SaaS 層應(yīng)用的開(kāi)發(fā)。Spring Cloud、MyBatis 框架組件是在微服務(wù)應(yīng)用開(kāi)發(fā)中,使用最為廣泛的框架。

    這些開(kāi)發(fā)框架帶來(lái)極大便利,同時(shí)也產(chǎn)生了許多新的問(wèn)題。特別是在大型軟件項(xiàng)目中,對(duì)軟件質(zhì)量管理的能力要求高,特別是在工期、資源緊張的情況下,代碼規(guī)范性執(zhí)行力下降,導(dǎo)致軟件代碼的價(jià)值繼承性、可維護(hù)性降低。另外,在后期軟件新功能開(kāi)發(fā)、系統(tǒng)功能維護(hù)過(guò)程中,也會(huì)進(jìn)一步加劇這些問(wèn)題。

    研究這些問(wèn)題解決方法具有很高的工程實(shí)踐意義,通過(guò)對(duì)軟件代碼的重構(gòu)[1],解決或有效緩解這些問(wèn)題,能夠極大提高軟件質(zhì)量。軟件重構(gòu)[2]理論有許多的模式,判斷如何使用、何時(shí)使用的問(wèn)題,需要設(shè)計(jì)人員和開(kāi)發(fā)人員的有很高的要求,在工程實(shí)踐中希望有一個(gè)有效的、易操作的方法指導(dǎo)軟件重構(gòu)工作。

    本文通過(guò)對(duì)某核電軟件研制工程項(xiàng)目中近百個(gè)采用了這兩個(gè)架構(gòu)的微服務(wù)項(xiàng)目研究、分析,總結(jié)出在軟件研發(fā)過(guò)程經(jīng)常發(fā)生幾個(gè)典型問(wèn)題,提出微服務(wù)項(xiàng)目5分離法迭代重構(gòu)模式,指導(dǎo)微服務(wù)項(xiàng)目進(jìn)行重構(gòu),提高軟件的質(zhì)量。

    1 前置研究

    1.1 典型4層模型

    在某核電軟件研制工程項(xiàng)目中的微服務(wù)工程,在微服務(wù)設(shè)計(jì)中采用了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),以及典型的4層微服務(wù)架構(gòu)如圖 1所示。架構(gòu)模型中包括接口層、應(yīng)用層、領(lǐng)域?qū)印⒊志脤?,另外還有一個(gè)貫穿四層的基礎(chǔ)設(shè)施層。

    1) 接口層:提供前端適配,實(shí)現(xiàn)針對(duì)不同的前端應(yīng)用請(qǐng)求提供服務(wù),實(shí)現(xiàn)對(duì)象轉(zhuǎn)換,以及數(shù)據(jù)組裝等場(chǎng)景。防止核心業(yè)務(wù)邏輯暴露、數(shù)據(jù)外泄,同時(shí)保證下層的穩(wěn)定。

    2) 應(yīng)用層:提供應(yīng)用服務(wù),鏈接接口層和領(lǐng)域?qū)?,主要?shí)現(xiàn)服務(wù)協(xié)同聚合、服務(wù)編排、服務(wù)組合,以及安全校驗(yàn)等邏輯處理。

    3) 領(lǐng)域?qū)樱禾峁┖诵臉I(yè)務(wù)服務(wù),通過(guò)各種領(lǐng)域?qū)ο髽?gòu)建領(lǐng)域模型,各種對(duì)象的方法調(diào)用實(shí)現(xiàn)業(yè)務(wù)邏輯,對(duì)應(yīng)用層提供服務(wù)。另外調(diào)用持久層服務(wù),實(shí)現(xiàn)業(yè)務(wù)對(duì)象持久化。

    4) 持久層:提供數(shù)據(jù)持久化服務(wù),將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。

    5) 基礎(chǔ)設(shè)施層:提供基礎(chǔ)公共服務(wù),主要包括配置類(lèi)、工具類(lèi)、基礎(chǔ)公共模塊、其他公共模塊。

    這種分層架構(gòu)是一個(gè)弱耦合架構(gòu),層與層之間向下依賴(lài),下層對(duì)上層無(wú)依賴(lài),基礎(chǔ)設(shè)施其他層無(wú)依賴(lài)。這樣的分層架構(gòu)帶來(lái)很多好處,如開(kāi)發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;可以很容易地用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn);可以降低層與層之間的依賴(lài);有利于標(biāo)準(zhǔn)化;利于各層邏輯的復(fù)用[3]。

    圖1 4層架構(gòu)

    1.2 典型工程

    在軟件研發(fā)項(xiàng)目中,依據(jù)范圍、進(jìn)度、成本等方面要求,需要先選擇微服務(wù)工程進(jìn)行重構(gòu)任務(wù)的驅(qū)動(dòng)。另外,軟件重構(gòu)管理是一個(gè)持續(xù)的工作,作為以下重要的任務(wù)進(jìn)行跟蹤。每個(gè)迭代中會(huì)進(jìn)行重構(gòu)任務(wù)分析,確定是否進(jìn)行重構(gòu),對(duì)哪一個(gè)項(xiàng)目進(jìn)行重構(gòu),重構(gòu)的目標(biāo)是什么。本節(jié)介紹一個(gè)在工程實(shí)踐中使用的簡(jiǎn)易工程選擇模型,可以初步確定本迭代需要的微服務(wù)工程。在該模型中,涉及7 個(gè)元素,包括工程規(guī)模(代碼量)、人員更替次數(shù)、迭代次數(shù)、測(cè)試Bug 數(shù)、工程重要程度、重構(gòu)次數(shù)。

    如表1 所示,列出在本項(xiàng)目過(guò)程中某個(gè)迭代的分析結(jié)果。

    表1 項(xiàng)目代碼分析表

    根據(jù)情況選擇重構(gòu)緊迫度排名以及項(xiàng)目組開(kāi)發(fā)進(jìn)度,選擇緊迫度高的項(xiàng)進(jìn)行重構(gòu)分析。在分析過(guò)程中,一般關(guān)注重要、核心業(yè)務(wù)相關(guān)實(shí)現(xiàn)代碼。

    2 典型問(wèn)題

    通過(guò)對(duì)微服務(wù)項(xiàng)目中重構(gòu)實(shí)施的總結(jié),得到5 個(gè)典型問(wèn)題:超大類(lèi)、規(guī)則劃分混亂、參數(shù)傳遞對(duì)象未區(qū)分、邏輯分層不清晰、業(yè)務(wù)規(guī)則重復(fù)。

    2.1 超大類(lèi)

    隨著功能、業(yè)務(wù)規(guī)則不斷增加,業(yè)務(wù)類(lèi)包括的功能越來(lái)越大,主業(yè)務(wù)類(lèi)的邏輯非常復(fù)雜、龐大,導(dǎo)致超大類(lèi)的出現(xiàn)。類(lèi)太大會(huì)引發(fā)的問(wèn)題一系列問(wèn)題,如維護(hù)困難、規(guī)則修改困難,影響虛擬機(jī)運(yùn)行,會(huì)導(dǎo)致內(nèi)存頻繁地被占用和回收,類(lèi)加載會(huì)消耗更多時(shí)間,占用更大內(nèi)存,容易引起內(nèi)存回收。

    2.2 規(guī)則劃分混亂

    在開(kāi)發(fā)過(guò)程中,隨著功能的迭代、邏輯的增加,會(huì)增加新的實(shí)體對(duì)象、事件對(duì)象、服務(wù)對(duì)象,來(lái)實(shí)現(xiàn)新的業(yè)務(wù)規(guī)則,也可能在原來(lái)的類(lèi)中增加方法來(lái)實(shí)現(xiàn)新的規(guī)則。在這個(gè)過(guò)程沒(méi)有對(duì)模型進(jìn)行重構(gòu),導(dǎo)致規(guī)則的歸屬出現(xiàn)混亂。

    2.3 傳遞參數(shù)對(duì)象未區(qū)分

    在4層模型中,前端展示層和接口層通過(guò)視圖對(duì)象(VO) 對(duì)象傳遞數(shù)據(jù),接口層將對(duì)象轉(zhuǎn)換為數(shù)據(jù)傳輸對(duì)象(DTO) 傳遞給應(yīng)用層,再轉(zhuǎn)換為領(lǐng)域?qū)ο?DO) 傳遞給領(lǐng)域?qū)?,最后通過(guò)持久化對(duì)象(PO) 傳遞給持久層進(jìn)行持久化。

    最常見(jiàn)的問(wèn)題是一個(gè)對(duì)象穿透4層,容易導(dǎo)致業(yè)務(wù)邏輯的失控、信息安全失控、靈活性丟失等問(wèn)題。

    2.4 邏輯分層不清晰

    邏輯分層不清晰,在開(kāi)發(fā)過(guò)程,未遵照分層的模型,將相應(yīng)的業(yè)務(wù)邏輯在對(duì)應(yīng)的層中實(shí)現(xiàn)。最常見(jiàn)的是在應(yīng)用層的類(lèi)方法中,實(shí)現(xiàn)領(lǐng)域模型的業(yè)務(wù)規(guī)則,這樣導(dǎo)致在其他應(yīng)用服務(wù)需要相同的領(lǐng)域服務(wù)時(shí),需要重寫(xiě)一遍相關(guān)的規(guī)則代碼,導(dǎo)致模型的失控。為后續(xù)維護(hù)、新功能開(kāi)發(fā)埋下隱患。

    2.5 業(yè)務(wù)規(guī)則重復(fù)

    業(yè)務(wù)規(guī)則重復(fù),在開(kāi)發(fā)、運(yùn)維過(guò)程中,采用敏捷開(kāi)發(fā)的過(guò)程中,每一個(gè)開(kāi)發(fā)人員會(huì)去寫(xiě)自己的業(yè)務(wù)邏輯,往往一個(gè)業(yè)務(wù)規(guī)則會(huì)在不同的方法、不同的類(lèi)中實(shí)現(xiàn)。另外在運(yùn)維過(guò)程中,一個(gè)功能在開(kāi)發(fā)過(guò)程、運(yùn)維過(guò)程中的人員變化,導(dǎo)致問(wèn)題修復(fù)功能優(yōu)化時(shí),往往采用復(fù)制的方法開(kāi)發(fā)新的方法。

    3 重構(gòu)模式

    本重構(gòu)模式包括重構(gòu)流程和設(shè)計(jì)模式兩個(gè)方面的內(nèi)容。重構(gòu)流程定義了重構(gòu)工作的工作流程,設(shè)計(jì)模式定義的重構(gòu)的設(shè)計(jì)方法。

    3.1 重構(gòu)流程

    一項(xiàng)工作完美執(zhí)行需要有一個(gè)有效的工作組織管理過(guò)程,在重構(gòu)中按照?qǐng)D 2 所示的流程組織,有效地進(jìn)行服務(wù)項(xiàng)目的重構(gòu)工作。包括模型回顧、關(guān)鍵方法分析、調(diào)用鏈分析、重構(gòu)、測(cè)試5個(gè)環(huán)節(jié)。

    圖2 重構(gòu)流程

    1) 模型回顧,重構(gòu)開(kāi)始時(shí),需要對(duì)服務(wù)的模型進(jìn)行完整的梳理,出現(xiàn)需要重構(gòu)的情形往往伴隨著模型的滯后。這需要重新梳理,完善模型,做好重構(gòu)準(zhǔn)備。同時(shí)還需要做好確定本重構(gòu)的目標(biāo),確定迭代的計(jì)劃。

    2) 關(guān)鍵方法分析,在本步驟中對(duì)需要重構(gòu)的內(nèi)容進(jìn)行分析,確定服務(wù)、對(duì)象的關(guān)鍵方法,需要重構(gòu)的方法。

    3) 調(diào)用鏈分析,確定需要重構(gòu)的方法后,需要分析重構(gòu)方法的調(diào)用鏈,識(shí)別使用情況,從而進(jìn)步與確定該方法涉及的相關(guān)功能以及相關(guān)測(cè)試用例。

    4) 重構(gòu),依照本文提到的重構(gòu)設(shè)計(jì)模式,完成模型重構(gòu)設(shè)計(jì)。然后進(jìn)行代碼的開(kāi)發(fā),最終實(shí)現(xiàn)代碼的重構(gòu)。

    5) 測(cè)試,本步驟是需要依據(jù)前面步驟分析出的相關(guān)測(cè)試用例進(jìn)行測(cè)試,從而驗(yàn)證重構(gòu)工作是否成功。

    3.2 設(shè)計(jì)模式

    為解決本文中提到的問(wèn)題,設(shè)計(jì)如圖3 所示的微服務(wù)5分離迭代重構(gòu)模式,在該模式中采用多次迭代,5方法循環(huán)應(yīng)用。在重構(gòu)過(guò)程中,根據(jù)實(shí)際情況,通過(guò)分步迭代的方式,達(dá)到最終的重構(gòu)目標(biāo)。5 方法包括類(lèi)分離、方法分離、數(shù)據(jù)分離、規(guī)則分離、代碼分離5種方法,這五種方法互為補(bǔ)充,靈活應(yīng)用。

    圖3 微服務(wù)5分離迭代重構(gòu)模式

    1) 類(lèi)分離

    《公務(wù)員法》規(guī)定公務(wù)員的薪酬由基本工資、補(bǔ)貼、津貼和獎(jiǎng)金組成,并不包含福利和保險(xiǎn),但是,隨著社會(huì)的發(fā)展,福利在總薪酬中占比例越來(lái)越大,現(xiàn)代薪酬理論普遍接受全面薪酬或者總薪酬的概念,認(rèn)為薪酬應(yīng)該是包括基本薪酬、可變薪酬、福利和服務(wù)以及一次性獎(jiǎng)金、股票期權(quán)等多種經(jīng)濟(jì)型報(bào)酬。

    對(duì)超大類(lèi)首先采用類(lèi)分解的方法,進(jìn)行拆分,可以參考所示的模式進(jìn)行分解??梢园凑諏?duì)象基礎(chǔ)類(lèi)、查詢(xún)類(lèi)、高級(jí)查詢(xún)類(lèi)、添加類(lèi)、修改類(lèi)、校驗(yàn)類(lèi)、審批類(lèi),以及其他類(lèi)等模式進(jìn)行分解。最終形成一個(gè)對(duì)象類(lèi)族。一般實(shí)施步驟如下:

    ①進(jìn)行分類(lèi),將方法進(jìn)行分類(lèi),然后根據(jù)分類(lèi)創(chuàng)建類(lèi)。

    ②然后將各種方法遷移到各自的類(lèi)中。調(diào)整模型內(nèi)部的代碼結(jié)構(gòu),修復(fù)方法遷移導(dǎo)致的相互引用的失敗錯(cuò)誤。

    ③再修復(fù)上層調(diào)用中因?yàn)榉椒ㄟw移導(dǎo)致的錯(cuò)誤。

    ④最后進(jìn)行服務(wù)測(cè)試。

    2) 方法分離

    如果業(yè)務(wù)方法實(shí)現(xiàn)過(guò)程中,出現(xiàn)規(guī)則劃分混亂的問(wèn)題時(shí),需要通過(guò)方法轉(zhuǎn)移的方式來(lái)糾正該問(wèn)題,從而理順模型的規(guī)范性。一般做法如下:

    ②測(cè)試修改后的功能。

    3) 數(shù)據(jù)分離

    當(dāng)發(fā)生傳遞參數(shù)對(duì)象未區(qū)分問(wèn)題時(shí),需要通過(guò)數(shù)據(jù)類(lèi)型分解的方式,來(lái)處理該問(wèn)題。一般做法如下:

    ①確定需要修改的相關(guān)業(yè)務(wù)服務(wù),分析VO 和DO,確定雙方的差異。

    ②重新構(gòu)造VO,構(gòu)造數(shù)據(jù)類(lèi)型轉(zhuǎn)換類(lèi)方法。

    ③修改接口層、服務(wù)層接入數(shù)據(jù)對(duì)象,增加數(shù)據(jù)轉(zhuǎn)換方法調(diào)用。

    ④進(jìn)行功能測(cè)試。

    4) 規(guī)則分離

    當(dāng)發(fā)生邏輯分層不清晰問(wèn)題時(shí),需要進(jìn)行重構(gòu),厘清規(guī)則的分層。一般做法如下:

    ①理清應(yīng)用層邏輯中屬于領(lǐng)域部分的規(guī)則代碼。

    ②將該部分代碼抽取出,封裝到獨(dú)立的方法中。

    ③將該方法轉(zhuǎn)移到領(lǐng)域模型對(duì)應(yīng)的類(lèi)中。

    ④測(cè)試修改后的功能。

    5) 代碼分離

    如果存在較多的重復(fù)代碼塊,引發(fā)了業(yè)務(wù)規(guī)則重復(fù)的問(wèn)題,如兩次以上超過(guò)10行的重復(fù)代碼,可以通過(guò)采用重復(fù)代碼抽取的方式。將重復(fù)的代碼抽取到公共的方法中,減少重復(fù)率,提供代碼的可讀性、可維護(hù)性。一般做法如下:

    ①同一個(gè)類(lèi)型中的重復(fù)代碼抽象到公共的私有方法,將業(yè)務(wù)規(guī)則抽象封裝。

    ②如果該方法在同一個(gè)對(duì)象族中的其他類(lèi)中也用到相同的規(guī)則,那么將這幾個(gè)類(lèi)中的共同方法,根據(jù)方法的作用,轉(zhuǎn)移到相關(guān)的類(lèi)型中。如公共校驗(yàn)方法轉(zhuǎn)移到校驗(yàn)類(lèi)中,公共賦值方法轉(zhuǎn)移到基礎(chǔ)類(lèi)或賦值類(lèi)中。

    ③如果業(yè)務(wù)對(duì)象的類(lèi)中使用到相同的規(guī)則,那么將這個(gè)共同規(guī)則方法,轉(zhuǎn)移到領(lǐng)域基礎(chǔ)類(lèi)中。

    ④修改相關(guān)調(diào)用規(guī)則的代碼為調(diào)用公共方法。

    ⑤最后進(jìn)行服務(wù)測(cè)試。

    4 結(jié)束語(yǔ)

    在面向?qū)ο?、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)[4]的理論中,以及典型設(shè)計(jì)模式理論[5]中,各種對(duì)象有明確的邏輯職責(zé)劃分,各層也有相應(yīng)的劃分,數(shù)據(jù)的傳遞也有理論要求。軟件重構(gòu)意味著需要更多的投入,在工程實(shí)踐中,往往并不能按照這些要求來(lái)判定是否需要重構(gòu)。設(shè)計(jì)人員、開(kāi)發(fā)人員還需要依據(jù)項(xiàng)目的實(shí)際情況,考慮業(yè)務(wù)的復(fù)雜度、重要度、使用情況等因素,確定是否重構(gòu)。

    本文中總結(jié)的問(wèn)題,在很多工程中都存在,一般是隨著項(xiàng)目推進(jìn),工程規(guī)模不斷增大,這些問(wèn)題才會(huì)顯現(xiàn)出來(lái)。對(duì)于一個(gè)規(guī)模小的項(xiàng)目,即使出現(xiàn)這些問(wèn)題,對(duì)業(yè)務(wù)實(shí)現(xiàn)并沒(méi)有影響,對(duì)軟件質(zhì)量也影響較小,不需要啟動(dòng)重構(gòu)的。

    開(kāi)發(fā)框架的使用,能夠極大地提高開(kāi)發(fā)效率、降低開(kāi)發(fā)人員要求,快速交付,從而能夠以較小的成本較短的周期完成項(xiàng)目。設(shè)計(jì)人員、開(kāi)發(fā)人員在研發(fā)過(guò)程中需要不斷對(duì)代碼進(jìn)行檢查,適時(shí)啟動(dòng)代碼重構(gòu)優(yōu)化,從而提高軟件質(zhì)量。本文的模式可以對(duì)這個(gè)過(guò)程提供一定的指導(dǎo)。

    猜你喜歡
    規(guī)則服務(wù)方法
    撐竿跳規(guī)則的制定
    數(shù)獨(dú)的規(guī)則和演變
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    讓規(guī)則不規(guī)則
    Coco薇(2017年11期)2018-01-03 20:59:57
    招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
    商周刊(2017年9期)2017-08-22 02:57:56
    TPP反腐敗規(guī)則對(duì)我國(guó)的啟示
    可能是方法不對(duì)
    用對(duì)方法才能瘦
    Coco薇(2016年2期)2016-03-22 02:42:52
    欧美激情国产日韩精品一区| 精品欧美国产一区二区三| 国产私拍福利视频在线观看| 日韩精品中文字幕看吧| 亚洲人成网站在线播| 欧美色视频一区免费| 午夜福利视频1000在线观看| 88av欧美| 美女大奶头视频| 人妻丰满熟妇av一区二区三区| 国产精品伦人一区二区| 两人在一起打扑克的视频| 日韩 亚洲 欧美在线| 亚洲av一区综合| 免费大片18禁| 亚洲国产精品成人综合色| 中亚洲国语对白在线视频| 免费观看的影片在线观看| 嫩草影院入口| 久久久久九九精品影院| 乱人视频在线观看| 变态另类成人亚洲欧美熟女| 久久人妻av系列| 在线免费十八禁| 欧美成人一区二区免费高清观看| 欧美性猛交╳xxx乱大交人| 色吧在线观看| 欧美日韩综合久久久久久 | 美女高潮的动态| av女优亚洲男人天堂| 久久久色成人| 精品人妻熟女av久视频| 国内精品宾馆在线| 舔av片在线| 欧美日韩中文字幕国产精品一区二区三区| 日日撸夜夜添| 亚洲精品亚洲一区二区| 国产午夜福利久久久久久| h日本视频在线播放| 在线观看66精品国产| 真实男女啪啪啪动态图| 春色校园在线视频观看| 日本免费a在线| 国产一区二区三区在线臀色熟女| 我要看日韩黄色一级片| 97超视频在线观看视频| 12—13女人毛片做爰片一| 国产毛片a区久久久久| 免费人成在线观看视频色| 欧美成人免费av一区二区三区| 欧美色视频一区免费| 日韩欧美精品免费久久| eeuss影院久久| ponron亚洲| 日韩中文字幕欧美一区二区| 国内精品久久久久精免费| 最新在线观看一区二区三区| 在线观看午夜福利视频| 久久久精品欧美日韩精品| 一进一出好大好爽视频| 日日啪夜夜撸| 国产白丝娇喘喷水9色精品| 天堂网av新在线| 色播亚洲综合网| 欧美激情久久久久久爽电影| 99热这里只有是精品50| 最近最新中文字幕大全电影3| 国产伦精品一区二区三区四那| 国产 一区 欧美 日韩| 99热6这里只有精品| 亚洲av免费高清在线观看| 俺也久久电影网| 国产淫片久久久久久久久| 国产麻豆成人av免费视频| 嫁个100分男人电影在线观看| 黄色视频,在线免费观看| 18禁在线播放成人免费| 欧美性猛交╳xxx乱大交人| 亚洲欧美日韩卡通动漫| 亚洲aⅴ乱码一区二区在线播放| 亚洲精品日韩av片在线观看| a级一级毛片免费在线观看| 亚洲欧美精品综合久久99| 欧美高清性xxxxhd video| 国产高清三级在线| 国产色婷婷99| 中出人妻视频一区二区| 成人亚洲精品av一区二区| 麻豆国产av国片精品| 欧美在线一区亚洲| 超碰av人人做人人爽久久| 久久亚洲真实| 69av精品久久久久久| 日本a在线网址| 18禁裸乳无遮挡免费网站照片| 国产真实乱freesex| 在线看三级毛片| 91久久精品电影网| 亚洲中文字幕一区二区三区有码在线看| 日本-黄色视频高清免费观看| 小蜜桃在线观看免费完整版高清| 搞女人的毛片| 国产极品精品免费视频能看的| 国产av在哪里看| 热99在线观看视频| 日韩中字成人| 亚洲电影在线观看av| 久久久久久久久久成人| 尾随美女入室| 变态另类成人亚洲欧美熟女| 婷婷精品国产亚洲av| 国产探花极品一区二区| 中文字幕高清在线视频| 日日夜夜操网爽| 国产色婷婷99| 免费人成在线观看视频色| 免费观看精品视频网站| 欧美成人免费av一区二区三区| 性欧美人与动物交配| 久久人妻av系列| 看黄色毛片网站| 蜜桃亚洲精品一区二区三区| 很黄的视频免费| 国产精品一区www在线观看 | 日本黄色片子视频| 精品人妻熟女av久视频| 国产精品伦人一区二区| 国产av一区在线观看免费| 少妇人妻精品综合一区二区 | 精品日产1卡2卡| 国产精品永久免费网站| 日韩大尺度精品在线看网址| 免费看光身美女| 国产精品乱码一区二三区的特点| 国产在线男女| 欧美不卡视频在线免费观看| 亚洲美女黄片视频| 国产免费av片在线观看野外av| 欧美一区二区国产精品久久精品| 九九热线精品视视频播放| av.在线天堂| 内射极品少妇av片p| 91狼人影院| av福利片在线观看| 国产免费一级a男人的天堂| 日韩欧美精品v在线| 久久久久久伊人网av| 人人妻人人澡欧美一区二区| 日韩精品青青久久久久久| 婷婷精品国产亚洲av| 18+在线观看网站| 桃色一区二区三区在线观看| 别揉我奶头 嗯啊视频| 色综合婷婷激情| 色综合色国产| 欧美区成人在线视频| 婷婷精品国产亚洲av| av在线蜜桃| 国产免费av片在线观看野外av| 久久亚洲精品不卡| 国产精品,欧美在线| 我要看日韩黄色一级片| 亚洲最大成人手机在线| aaaaa片日本免费| 直男gayav资源| 美女高潮的动态| 嫁个100分男人电影在线观看| 日日干狠狠操夜夜爽| 99在线视频只有这里精品首页| 别揉我奶头 嗯啊视频| 国产精品不卡视频一区二区| 在线观看66精品国产| 麻豆成人av在线观看| 免费av不卡在线播放| 国产一级毛片七仙女欲春2| 日韩欧美 国产精品| 国产爱豆传媒在线观看| 在线观看av片永久免费下载| 久久精品久久久久久噜噜老黄 | 欧美三级亚洲精品| 亚洲中文字幕一区二区三区有码在线看| 国产一级毛片七仙女欲春2| 少妇被粗大猛烈的视频| 91av网一区二区| 免费看a级黄色片| 无遮挡黄片免费观看| 18禁黄网站禁片免费观看直播| 精品久久久久久,| 精品国产三级普通话版| 日日撸夜夜添| 十八禁网站免费在线| 久久精品综合一区二区三区| 中文字幕熟女人妻在线| 日本爱情动作片www.在线观看 | 两个人视频免费观看高清| 春色校园在线视频观看| 嫩草影院新地址| 欧美日韩乱码在线| 成年人黄色毛片网站| 亚洲av不卡在线观看| 真人做人爱边吃奶动态| 精品久久久久久久人妻蜜臀av| 中文字幕高清在线视频| 国产精品一区二区免费欧美| 国产精品99久久久久久久久| 亚洲真实伦在线观看| 有码 亚洲区| 亚洲va在线va天堂va国产| 色av中文字幕| 大又大粗又爽又黄少妇毛片口| 国产精品野战在线观看| 夜夜看夜夜爽夜夜摸| 一a级毛片在线观看| 偷拍熟女少妇极品色| 亚洲四区av| 欧美xxxx性猛交bbbb| 99久久无色码亚洲精品果冻| 免费看美女性在线毛片视频| 欧美日韩乱码在线| 热99re8久久精品国产| 成人美女网站在线观看视频| 免费av不卡在线播放| 最好的美女福利视频网| 午夜a级毛片| 国国产精品蜜臀av免费| 91久久精品国产一区二区成人| 亚洲欧美日韩高清专用| 国产麻豆成人av免费视频| 中文在线观看免费www的网站| 成人国产综合亚洲| 3wmmmm亚洲av在线观看| 色播亚洲综合网| 校园春色视频在线观看| 亚洲人成网站高清观看| 18+在线观看网站| 欧美+亚洲+日韩+国产| a级毛片a级免费在线| 久久久久九九精品影院| 成人无遮挡网站| 国产日本99.免费观看| 小蜜桃在线观看免费完整版高清| 久久香蕉精品热| 色综合亚洲欧美另类图片| 欧美xxxx黑人xx丫x性爽| 在现免费观看毛片| 欧美zozozo另类| 性色avwww在线观看| 亚洲人成伊人成综合网2020| 亚洲图色成人| 亚洲av五月六月丁香网| 国产91精品成人一区二区三区| 美女cb高潮喷水在线观看| 精品一区二区三区av网在线观看| 韩国av一区二区三区四区| 国产午夜福利久久久久久| 国产蜜桃级精品一区二区三区| 在线观看午夜福利视频| 天堂网av新在线| 中文字幕av成人在线电影| 久久久久久伊人网av| 欧美日韩乱码在线| 欧美色视频一区免费| aaaaa片日本免费| 亚洲男人的天堂狠狠| 啦啦啦观看免费观看视频高清| 亚洲欧美日韩东京热| 在线观看av片永久免费下载| 婷婷六月久久综合丁香| 九九热线精品视视频播放| 嫁个100分男人电影在线观看| 国产成人av教育| 看黄色毛片网站| 精品一区二区三区视频在线观看免费| 他把我摸到了高潮在线观看| 色精品久久人妻99蜜桃| 乱系列少妇在线播放| 国产亚洲欧美98| 中文字幕人妻熟人妻熟丝袜美| 搡老熟女国产l中国老女人| 亚洲专区国产一区二区| 亚洲av中文av极速乱 | 亚洲欧美日韩高清专用| 又爽又黄无遮挡网站| 精品久久久噜噜| 黄色配什么色好看| 日韩精品青青久久久久久| 久久精品国产亚洲av香蕉五月| 成年女人永久免费观看视频| 69av精品久久久久久| 美女 人体艺术 gogo| 精品久久久久久成人av| 窝窝影院91人妻| 欧美不卡视频在线免费观看| 日韩中文字幕欧美一区二区| 又爽又黄a免费视频| 波多野结衣巨乳人妻| 精品人妻偷拍中文字幕| 听说在线观看完整版免费高清| 一级黄片播放器| 国产精品不卡视频一区二区| 22中文网久久字幕| 男人舔女人下体高潮全视频| 国产一区二区亚洲精品在线观看| 亚洲最大成人手机在线| 黄色丝袜av网址大全| 三级男女做爰猛烈吃奶摸视频| 他把我摸到了高潮在线观看| 国产精品野战在线观看| 悠悠久久av| 国产成人福利小说| 欧美黑人巨大hd| 国产中年淑女户外野战色| a级一级毛片免费在线观看| 亚洲真实伦在线观看| 日韩欧美免费精品| 日本在线视频免费播放| av.在线天堂| 熟女电影av网| 日本免费一区二区三区高清不卡| 国产不卡一卡二| 久久久久久大精品| 亚洲欧美日韩高清专用| 日日摸夜夜添夜夜添小说| 国产精品久久久久久亚洲av鲁大| 色综合站精品国产| 色视频www国产| 一个人看视频在线观看www免费| 黄色日韩在线| 少妇被粗大猛烈的视频| 欧美成人性av电影在线观看| 国产精品伦人一区二区| 少妇熟女aⅴ在线视频| 久久精品久久久久久噜噜老黄 | 免费观看的影片在线观看| 国产大屁股一区二区在线视频| 少妇熟女aⅴ在线视频| 亚洲精品一区av在线观看| 日韩欧美免费精品| 女人被狂操c到高潮| 免费一级毛片在线播放高清视频| 精品一区二区三区人妻视频| 有码 亚洲区| 国内精品久久久久久久电影| 日韩,欧美,国产一区二区三区 | 日韩欧美 国产精品| 最新中文字幕久久久久| 国产精品久久视频播放| 人妻丰满熟妇av一区二区三区| 99久久久亚洲精品蜜臀av| 亚洲av日韩精品久久久久久密| 国产亚洲欧美98| 麻豆一二三区av精品| 99视频精品全部免费 在线| 色噜噜av男人的天堂激情| 亚洲七黄色美女视频| 成人二区视频| 韩国av一区二区三区四区| 男人舔奶头视频| 国国产精品蜜臀av免费| 美女 人体艺术 gogo| 免费观看精品视频网站| 国产爱豆传媒在线观看| 深爱激情五月婷婷| 亚洲一区高清亚洲精品| 欧美不卡视频在线免费观看| 国产高清激情床上av| 禁无遮挡网站| 乱码一卡2卡4卡精品| 特级一级黄色大片| 国产男靠女视频免费网站| 成年女人永久免费观看视频| 国产淫片久久久久久久久| 天堂网av新在线| 午夜福利在线观看免费完整高清在 | 丝袜美腿在线中文| 精品日产1卡2卡| 少妇熟女aⅴ在线视频| 一级a爱片免费观看的视频| 乱人视频在线观看| 亚洲欧美激情综合另类| 18+在线观看网站| 国产精品久久久久久亚洲av鲁大| 国国产精品蜜臀av免费| 国产精品美女特级片免费视频播放器| 99热这里只有是精品50| 亚洲第一区二区三区不卡| 在线免费观看的www视频| 嫁个100分男人电影在线观看| 黄色欧美视频在线观看| 亚洲专区国产一区二区| 美女大奶头视频| 亚洲精品影视一区二区三区av| 真人做人爱边吃奶动态| 国产伦精品一区二区三区视频9| 麻豆成人午夜福利视频| 伊人久久精品亚洲午夜| 一进一出好大好爽视频| 18禁黄网站禁片午夜丰满| 精品国内亚洲2022精品成人| 三级国产精品欧美在线观看| 久久精品影院6| 亚洲人与动物交配视频| 日本熟妇午夜| 日日撸夜夜添| 狂野欧美白嫩少妇大欣赏| 亚洲最大成人中文| 99久久中文字幕三级久久日本| 俺也久久电影网| 午夜精品一区二区三区免费看| 日本五十路高清| 毛片一级片免费看久久久久 | 亚洲国产精品合色在线| 国产高清视频在线观看网站| 99在线视频只有这里精品首页| 天堂av国产一区二区熟女人妻| 国产女主播在线喷水免费视频网站 | 成人特级av手机在线观看| aaaaa片日本免费| av天堂中文字幕网| 91久久精品国产一区二区三区| 内地一区二区视频在线| 日本黄大片高清| 观看美女的网站| 精品久久久久久成人av| 国产精品亚洲一级av第二区| 国产一区二区激情短视频| 国产视频内射| 美女被艹到高潮喷水动态| 少妇被粗大猛烈的视频| 啪啪无遮挡十八禁网站| 老师上课跳d突然被开到最大视频| 国产三级中文精品| 亚洲欧美日韩卡通动漫| 日日摸夜夜添夜夜添小说| 国产不卡一卡二| 能在线免费观看的黄片| 欧美人与善性xxx| 久久中文看片网| 好男人在线观看高清免费视频| av专区在线播放| 国内揄拍国产精品人妻在线| 简卡轻食公司| 国产探花极品一区二区| 亚洲美女视频黄频| 在线看三级毛片| 免费观看在线日韩| 最近视频中文字幕2019在线8| av在线老鸭窝| 亚洲欧美日韩无卡精品| 1024手机看黄色片| 亚洲av五月六月丁香网| 久久久久久久久久黄片| 最新在线观看一区二区三区| 国产精品亚洲美女久久久| 成人美女网站在线观看视频| 男女啪啪激烈高潮av片| 69av精品久久久久久| 窝窝影院91人妻| 亚洲国产精品sss在线观看| 啪啪无遮挡十八禁网站| 人妻丰满熟妇av一区二区三区| 一级a爱片免费观看的视频| 男插女下体视频免费在线播放| 国产亚洲精品综合一区在线观看| 久久精品综合一区二区三区| 在线观看美女被高潮喷水网站| 欧美色欧美亚洲另类二区| 国产白丝娇喘喷水9色精品| 亚洲18禁久久av| 啦啦啦啦在线视频资源| av福利片在线观看| 亚洲无线在线观看| 精品日产1卡2卡| av.在线天堂| 免费观看人在逋| 国产av一区在线观看免费| 成人特级黄色片久久久久久久| 有码 亚洲区| 亚洲欧美精品综合久久99| 亚洲国产高清在线一区二区三| 国产精品爽爽va在线观看网站| 国产久久久一区二区三区| 一进一出抽搐gif免费好疼| 搡老妇女老女人老熟妇| 精品一区二区三区av网在线观看| av在线观看视频网站免费| 久久亚洲真实| 99精品在免费线老司机午夜| 精品久久久久久,| 国产成人影院久久av| 中文字幕高清在线视频| www.色视频.com| 99久久无色码亚洲精品果冻| 99精品在免费线老司机午夜| 亚洲美女视频黄频| 高清毛片免费观看视频网站| 在线国产一区二区在线| 十八禁网站免费在线| 日韩欧美在线二视频| 成人毛片a级毛片在线播放| av在线天堂中文字幕| 九色国产91popny在线| 亚洲专区中文字幕在线| 亚洲精华国产精华精| 少妇高潮的动态图| 最近视频中文字幕2019在线8| 99热精品在线国产| 久久久久久久久大av| 九九爱精品视频在线观看| 亚洲国产精品sss在线观看| 人妻少妇偷人精品九色| 白带黄色成豆腐渣| 我要搜黄色片| 天堂网av新在线| 丰满人妻一区二区三区视频av| 中出人妻视频一区二区| 亚洲乱码一区二区免费版| 中文字幕精品亚洲无线码一区| 国内精品美女久久久久久| 国产精品久久久久久av不卡| 久久久久久久久久成人| 国产欧美日韩精品亚洲av| 久久草成人影院| 老熟妇仑乱视频hdxx| 亚洲av熟女| 亚洲午夜理论影院| 露出奶头的视频| av专区在线播放| 丰满乱子伦码专区| 日日夜夜操网爽| 琪琪午夜伦伦电影理论片6080| 精品久久久噜噜| 久久久久久久久久黄片| 久久久久久久亚洲中文字幕| 日日撸夜夜添| 又爽又黄a免费视频| eeuss影院久久| 中文字幕精品亚洲无线码一区| 12—13女人毛片做爰片一| 日韩高清综合在线| 亚洲av五月六月丁香网| 日韩欧美免费精品| 看片在线看免费视频| 深夜精品福利| 国产色爽女视频免费观看| 久久久久久久久大av| 精品人妻一区二区三区麻豆 | 久久久久久久久中文| 琪琪午夜伦伦电影理论片6080| 国产高清三级在线| 亚洲国产欧洲综合997久久,| 亚洲天堂国产精品一区在线| 一进一出好大好爽视频| 99热这里只有精品一区| 免费看a级黄色片| 韩国av在线不卡| 国产免费一级a男人的天堂| 免费观看的影片在线观看| 国产免费一级a男人的天堂| 亚洲av免费高清在线观看| 免费av不卡在线播放| 一个人观看的视频www高清免费观看| 在线播放无遮挡| 噜噜噜噜噜久久久久久91| 午夜免费男女啪啪视频观看 | 亚洲内射少妇av| 国产欧美日韩精品一区二区| 亚洲avbb在线观看| 免费看a级黄色片| 亚洲人成伊人成综合网2020| 男女啪啪激烈高潮av片| 精品一区二区三区视频在线| 又紧又爽又黄一区二区| 高清毛片免费观看视频网站| 国产精品久久久久久久电影| 久久久色成人| 一进一出抽搐gif免费好疼| 好男人在线观看高清免费视频| 99久久久亚洲精品蜜臀av| 1024手机看黄色片| av.在线天堂| 性色avwww在线观看| av福利片在线观看| 欧美xxxx黑人xx丫x性爽| 国语自产精品视频在线第100页| 久久亚洲真实| 成年版毛片免费区| 久久久久久久精品吃奶| 成年版毛片免费区| 校园人妻丝袜中文字幕| 欧美日韩国产亚洲二区| 淫秽高清视频在线观看| 少妇的逼水好多| 18禁在线播放成人免费| 国产精品99久久久久久久久| 国产高清有码在线观看视频| 免费看光身美女| 亚洲欧美日韩卡通动漫| 国内精品一区二区在线观看| 搡老妇女老女人老熟妇| 国产探花极品一区二区| 美女xxoo啪啪120秒动态图| 国产伦在线观看视频一区| 最近视频中文字幕2019在线8| 中文字幕高清在线视频| 国产精品爽爽va在线观看网站| 波多野结衣巨乳人妻| 综合色av麻豆| 国产精品人妻久久久久久| 九九热线精品视视频播放| 国产精品人妻久久久久久| 91久久精品国产一区二区三区| 真人做人爱边吃奶动态| 亚洲最大成人av| 中国美白少妇内射xxxbb|