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

    基于簡單工廠模式的SSH+ExtJs架構(gòu)泛型化研究

    2015-07-07 01:12:58薛桂香任女爾閆世峰林濤
    關(guān)鍵詞:調(diào)用開發(fā)者工廠

    薛桂香,任女爾,閆世峰,林濤

    (1.河北工業(yè)大學(xué)河北省大數(shù)據(jù)計算重點實驗室,天津 300401;2.河北工業(yè)大學(xué)計算機科學(xué)與軟件學(xué)院,天津 300401;3.天津城市一卡通有限公司技術(shù)開發(fā)部,天津 300457)

    基于簡單工廠模式的SSH+ExtJs架構(gòu)泛型化研究

    薛桂香1,任女爾2,閆世峰3,林濤2

    (1.河北工業(yè)大學(xué)河北省大數(shù)據(jù)計算重點實驗室,天津 300401;2.河北工業(yè)大學(xué)計算機科學(xué)與軟件學(xué)院,天津 300401;3.天津城市一卡通有限公司技術(shù)開發(fā)部,天津 300457)

    傳統(tǒng)的MVC軟件開發(fā)模式框架在實際的開發(fā)過程中由于存在大量相似的業(yè)務(wù)邏輯,程序繁雜而重復(fù),難以維護.本文基于簡單工廠設(shè)計模式,泛型化處理了傳統(tǒng)的SpringMVC+Spring+Hibernate框架,以ExtJs做視圖層處理并抽象通用使用模型,通過提供View-Service(視圖-服務(wù))的開發(fā)模式,降低了企業(yè)級信息管理軟件開發(fā)復(fù)雜度和開發(fā)工作量,為后期維護和團隊成員變更奠定了良好的基礎(chǔ).

    Model-View-Cotraller;簡單工廠模式;SpringMVC+Spring+Hibernate+ExtJs 4;泛型化

    0 概述

    傳統(tǒng)的企業(yè)級J2EE信息管理軟件大多以MVC模式開發(fā),即Model-View-Controller,通過Model模型層處理后臺業(yè)務(wù)邏輯,通過View視圖層處理前臺頁面展示,通過Control控制層處理視圖層和模型層之間的數(shù)據(jù)響應(yīng).同時,為了進一步將開發(fā)精力集中到業(yè)務(wù)處理過程中,逐步發(fā)展出了今天盛行的java web框架,如struts2、springMVC等封裝處理了Servlet模型作為控制層,Hibernate在面向?qū)ο缶幊毯完P(guān)系型數(shù)據(jù)庫之間奠定了橋梁,使得通過面向?qū)ο筇幚黻P(guān)系型數(shù)據(jù)庫成為可能,Spring則以其切面編程(AOP)和依賴注入(Ioc)的容器處理策略大大降低了系統(tǒng)中靈活集成的復(fù)雜度.此外,還有半自動化持久化框架Ibatis、與JSP/Servlet高度耦合的Struts1等.在jsp處理端,出現(xiàn)了大量的javascript框架,如Jquery、ExtJs等.

    在處理過程中,java后臺也分層處理成Action、Service、DAO、Entity層,分別負責(zé)交互、業(yè)務(wù)處理、數(shù)據(jù)庫持久化操作、實體類層,再加上基于接口的靈活配置以便控制各個模塊耦合性和內(nèi)聚性.但實際的軟件開發(fā)過程中,項目開發(fā)人員水平參差不齊,有些開發(fā)人員即使有良好的思維設(shè)計出色的業(yè)務(wù)但卻缺少良好的編程習(xí)慣,軟件到后期變得越來越臃腫,業(yè)務(wù)變得越來越復(fù)雜,最終無法維護.在國外,很多大型的軟件架構(gòu)往往事先封裝好部分層次,僅提供業(yè)務(wù)處理和前臺的部分實現(xiàn)給軟件開發(fā)工程師,這樣使得大多數(shù)軟件開發(fā)工程師能夠開發(fā)出相似而又規(guī)范的代碼,不但能夠使工程師完全集中精力于業(yè)務(wù)處理,還能夠方便項目后期維護和團隊成員更替.本論文在結(jié)合多種軟件框架基礎(chǔ)之上,遵循簡單工廠模式的軟件開發(fā)模式,泛型化優(yōu)化處理了SpringMVC+Spring+Hibernate框架;在此基礎(chǔ)上,抽象出了集中J2EE中常用的業(yè)務(wù)模型,在保證軟件運行效率的基礎(chǔ)上,簡化了J2EE開發(fā)的復(fù)雜性.

    1 軟件架構(gòu)設(shè)計技術(shù)及原理

    1.1 J2EE框架分析

    MVC設(shè)計模式強制性的使web應(yīng)用頁面處理、業(yè)務(wù)邏輯計算處理和交互過程分開,將URL映射到JAVA后臺中,使得J2EE軟件工程師擁有良好的軟件開發(fā)體驗.當(dāng)前市場份額較大的Struts2和SpringMVC都很好的驗證了MVC設(shè)計模式的優(yōu)勢.其中,Spring MVC對Servlet泛化參數(shù)意義、泛化返回值意義,引入了Annotation;而Struts2引入ThreadLocal模式改造為Pojo模式.Struts2雖然早于Spring MVC,但Spring MVC跟Spring設(shè)計原則一脈相承:“Open for extension,closed for modification”,而且其清晰的設(shè)計思路和處理過程更加適合與Spring集成,因此本文采用Spring MVC來構(gòu)建MVC模式.

    Spring是一個切面編程AOP和依賴注入Ioc的容器框架.Sping的Ioc容器,降低了組件之間的耦合性,可以讓我們更加專注于應(yīng)用邏輯,并且降低了業(yè)務(wù)對象替換的復(fù)雜性;其對事務(wù)管理、WS提供了很好的支持;Spring對其他框架都提供了很好的支持.基于以上優(yōu)勢,Spring在對J2EE項目中的集成起到中流砥柱的作用.本框架利用輕量級Spring,可以方便的整合其他框架.

    Hibernate對JDBC進行了輕量級封裝,開發(fā)人員可以輕松地利用面向?qū)ο蟮木幊趟季S操縱關(guān)系型數(shù)據(jù)庫[1].而且,其獨到的自動化處理方式和支持方言等特性是其他持久化框架無法比擬的.本框架的設(shè)計是在分析了Java web多種框架的基礎(chǔ)上,選擇了Spring-MVC、Spring、Hibernate這三種框架作為框架基礎(chǔ);在前端的頁面展示中選擇了易于上手而功能強大的EXTJS組件.以下簡稱SSHE框架.圖1為傳統(tǒng)的SSHE對MVC的支持模式.

    圖1 傳統(tǒng)SSHE的MVC模式Fig.1Traditional SSHE MVC Model

    圖2 傳統(tǒng)SSHE調(diào)用過程Fig.2Traditional SSHE calls procedure

    在傳統(tǒng)的SSHE框架中,Jsp、Extjs負責(zé)視圖層網(wǎng)頁展示,Spring通過注入的方式輔助Spring MVC作為控制層和輔助Hibernate作為模型層的處理[2].具體調(diào)用過程及調(diào)用關(guān)系如圖2所示.

    如圖2所示,以登錄舉例,當(dāng)視圖層發(fā)送請求給服務(wù)器時,Spring在Controller層控制返回的頁面,如果需要處理業(yè)務(wù)邏輯,則調(diào)用Service層的方法,進一步調(diào)用Dao層的方法進行數(shù)據(jù)持久化過程.其中,可以在Service層通過切面編程的方式添加事務(wù)處理等過程[3].

    1.2 簡單工廠模式

    簡單工廠(Simple Factory)模式的用意在于給客戶端一個接口,可以通過接口創(chuàng)建多個產(chǎn)品族中的產(chǎn)品對象.如圖3所示,定義產(chǎn)品的接口,通過實現(xiàn)具體的產(chǎn)品可以創(chuàng)建產(chǎn)品工廠來生產(chǎn).簡單工廠模式可以以盡量少的修改量給系統(tǒng)帶來更大的可擴展型.通過簡單工廠模式,可以設(shè)計Action全自動化生產(chǎn),無需再進行繁瑣的定義和處理.

    1.3 泛型化設(shè)計

    泛型是Java SE 1.5中基于安全、簡單設(shè)計提出的新特性,泛型的本質(zhì)是將模糊參數(shù)的類型,也就是說把要操作的數(shù)據(jù)類型也指定為一個參數(shù),這種類型參數(shù)可以在類、接口和方法的創(chuàng)建中定義,對應(yīng)稱之為泛型類、泛型接口、泛型方法[4].泛型有類型安全、強制消除類型轉(zhuǎn)換并帶來較大的代碼優(yōu)化等優(yōu)點.支持泛型幾乎不需要類文件更改,所有的工作都在編譯時完成,編譯器生成的代碼類似于沒有使用泛型一樣,但是更能確保類型安全.在實際的eclipse開發(fā)環(huán)境中可以看到,當(dāng)調(diào)用帶有泛型的類時,一旦定義,后面的代碼編寫過程即可見到其真正的類型.因此,也無需擔(dān)心在運行時是否會影響運行效率的問題,但在代碼的編寫中卻極為方便、簡單、安全.

    1.4 系統(tǒng)架構(gòu)概要

    傳統(tǒng)的Action無論是通過注解定義還是通過xml配置文件定義,其定義過程都較為繁雜,而且極為相似、存在濫用的情況,很多開發(fā)者將大量的業(yè)務(wù)邏輯在Action層進行處理[5].本文充分利用開源框架SSHE,固定封裝了典型的Action定義,并在此基礎(chǔ)上基于簡單工廠模式、將傳統(tǒng)的Service層抽象成全自動化生產(chǎn)過程,自動生產(chǎn)Service組件.Action交互和Service生產(chǎn)組件都以對開發(fā)者透明的方式進行.開發(fā)者僅需在頁面直接定義Spring配置的bean的id進行請求,并自動將request、session中的參數(shù)映射到Service層方法的參數(shù)中.

    圖3 簡單工廠模式原理圖Fig.3Simple factory pattern diagram

    2 系統(tǒng)架構(gòu)設(shè)計與實現(xiàn)

    系統(tǒng)架構(gòu)基于簡單、有效、在不影響原有框架性能的基礎(chǔ)上提升軟件開發(fā)質(zhì)量的設(shè)計原則,分別在DAO層、Service層、Action層進行不同程度的封裝處理,并針對ExtJs進行了通用性設(shè)計.

    2.1 Dao層設(shè)計

    在Dao層,針對每個實體表都有CRUD操作,但是每個實體的CRUD都會編寫代碼,而此時引入通用Dao模式可以有效的消除重復(fù)代碼,減輕開發(fā)人員的負擔(dān).如下所示,本系統(tǒng)封裝的Dao層處理如下:

    在GenericDao接口中,通過方法泛型的形式封裝了CRUD的基本方法[6],并且提供了HQL語言、SQL語言自定義使用方法,在基本的CRUD和HQL無法滿足系統(tǒng)開發(fā)的處理情況下,可以直接調(diào)用原生SQL進行處理,增強了架構(gòu)的通用性.這些方法均可以處理所有在Hibernate進行映射的實體類,完全滿足映射處理的方式.而在使用過程中,由于架構(gòu)已經(jīng)實現(xiàn)了各個抽象方法,無需再進行持久化具體處理,也無需為參數(shù)顯式聲明集合,開發(fā)者直接調(diào)用Dao層對象的方法即可.

    2.2 Service設(shè)計

    為了Service層對通用業(yè)務(wù)邏輯的封裝,架構(gòu)中定義了publicinterfaceGenericService<P,R>接口,并在接口中定義了public abstract R execute(P param)方法,該方法為所有業(yè)務(wù)邏輯處理的父接口,該接口的設(shè)計基于泛型,定義了泛型P和泛型R,分別代表了業(yè)務(wù)處理的請求參數(shù)和返回參數(shù).比如,請求參數(shù)為Map類型、返回參數(shù)為List類型的業(yè)務(wù)處理定義如下接口:public interface ListService<T>extends GenericService<Map<String,String>,List<T>>.開發(fā)者可以方便的將業(yè)務(wù)邏輯放在接口的類實現(xiàn)中.

    2.3 View-Service企業(yè)級架構(gòu)設(shè)計

    Action層很多時候只是做一次業(yè)務(wù)轉(zhuǎn)接操作,并不需要實際的業(yè)務(wù)處理,而且操作很類似,并且在很多系統(tǒng)中都存在Action層濫用問題;此外,由于Action處理中各種畫面跳轉(zhuǎn)邏輯,以及session,request獲取問題,導(dǎo)致Action很難進行單元測試.良好的軟件開發(fā)通常是把業(yè)務(wù)邏輯抽取出來放在Service層中,以方便進行單元測試,而讓Action僅僅負責(zé)業(yè)務(wù)邏輯跳轉(zhuǎn).

    圖4 本架構(gòu)的簡單工廠模式設(shè)計原理Fig.4The design principle of simple factory pattern in this architecture

    圖5 通用模塊設(shè)計返回參數(shù)類Fig.5Universal module design parametersand return type class

    本架構(gòu)基于簡單工廠模式進行設(shè)計,抽象出了通用Service層接口和Action處理.如圖4所示,Service層接口GenericService作為簡單工廠模式中的產(chǎn)品,具體Service生產(chǎn)則由GenericAction產(chǎn)品生產(chǎn)器進行創(chuàng)建和調(diào)用[7].換言之,當(dāng)瀏覽器中發(fā)送請求url時,對外透明的GenericAction自動創(chuàng)建了響應(yīng)的Service處理.開發(fā)者在開發(fā)時,僅需在url中聲明要請求的Service方法即可實現(xiàn)對Service的調(diào)用.綜上所述,開發(fā)者可以遵循View-Service開發(fā)模式進行軟件項目開發(fā).

    2.4 EXT通用模塊抽象與處理

    為了降低軟件開發(fā)工作量,本架構(gòu)設(shè)計封裝了ExtJs交互通用Action.在Ext應(yīng)用中經(jīng)常使用到grid,這種數(shù)據(jù)結(jié)構(gòu)通常會需要一個list集合,還有一個記錄總數(shù);另外一種常用ext返回類型為一個boolean類型的處理標志和一個錯誤描述messgae信息.針對這兩類返回類型,通過泛型抽象實體類如圖5所示.

    以上兩類Ext交互過程在Ext獲取數(shù)據(jù)時均以Ajax請求的方式進行,針對以上兩類Ext交互實體,封裝Action處理如下:

    GridList類專門處理ExtJs中g(shù)ridpanal組件,比如當(dāng)需要返回GridList交互實體時,首先在View頁面端請求url為“/getGridList/{serviceName}”,“{serviceName}”為Service處理類在Spring環(huán)境中配置的id.開發(fā)者僅需在Spring配置其id,并將該Service實現(xiàn)接口GenericService,在該實現(xiàn)中可以任意擴展業(yè)務(wù)邏輯.

    ExecResult設(shè)計用來處理表單Form請求,比如添加一個用戶,需要返回添加是否成功以及失敗的原因信息,首先在View頁面端請求“/getExecResult/{serviceName}”,同樣需要開發(fā)者在Spring中定義和實現(xiàn)響應(yīng)的Service.

    3 軟件架構(gòu)的使用原理

    傳統(tǒng)的SSHE在開發(fā)過程中調(diào)用復(fù)雜,很多開發(fā)人員并不清楚Service層和Dao層業(yè)務(wù)邏輯是如何區(qū)分的,因此各個開發(fā)人員對框架的把控能力不同直接增加了后期軟件維護的難度.圖2所示情況,對應(yīng)本架構(gòu)調(diào)用關(guān)系如圖6所示.

    圖6 本架構(gòu)設(shè)計的通用SSHE調(diào)用關(guān)系圖Fig.6The general SSHE call graph of our architecture design

    基于本架構(gòu),開發(fā)者首先需要在View層用Jsp和Ext定義響應(yīng)的頁面展示和對應(yīng)的url請求,url中的ServiceName直接映射到Service層中的具體實現(xiàn)類.具體實現(xiàn)類中通過調(diào)用通用Dao類中的方法進行持久化數(shù)據(jù)操作.對比傳統(tǒng)的SSHE開發(fā)過程,減少了Action層處理和冗余的Dao操作代碼.不僅規(guī)范了軟件開發(fā)過程,降低軟件開發(fā)工作量,而且使得軟件開發(fā)者能夠集中精力處理頁面展示和業(yè)務(wù)邏輯處理.

    4 總結(jié)

    依據(jù)簡單工廠模式,對SSHE模型進行泛型化處理,設(shè)計實現(xiàn)了View-Service企業(yè)級架構(gòu)模型,在保證軟件原有性能的基礎(chǔ)上,該模型提供了自動化處理MVC中控制層,半自動化處理數(shù)據(jù)持久化過程和Service服務(wù)層的匹配,降低了J2EE軟件開發(fā)工作量和復(fù)雜度,為良好的軟件項目開發(fā)奠定了基礎(chǔ),在很大程度上方便了新成員入手和維護人員后期維護,提高了軟件開發(fā)效率和軟件質(zhì)量.

    [1]秦育華.面向?qū)ο蟮臄?shù)據(jù)模型設(shè)計方法的研究與實現(xiàn)[J].電腦編程技巧與維護,2010(20):6-7.

    [2]田娟,徐釗.基于J2EE的MVC設(shè)計模式的分析與思考[J].計算機與現(xiàn)代化,2010(10):54-58.

    [3]陳雪娟.基于MVC模式的SSH開發(fā)技術(shù)[J].電腦學(xué)習(xí),2011(2):137-139.

    [4]林帥,林雄.Java泛型研究[J].電腦開發(fā)與應(yīng)用,2012,25(3):63-65.

    [5]劉萍.基于簡單工廠模式的三層架構(gòu)系統(tǒng)設(shè)計及應(yīng)用[J].中國科技信息,2013(14):107-107.

    [6]蔣叢萃.JavaWeb程序運用中泛型DAO的作用[J].軟件,2012,33(5):91-92.

    [7]夏齡.Spring中Bean工廠模式的改進[J].計算機應(yīng)用與軟件,2012(11):044.

    [責(zé)任編輯 田豐夏紅梅]

    The generic design and implementation of the frame SSH+ExtJs base on simple factory pattern

    XUE Guixiang1,REN Nüer2,YAN Shifeng3,LIN Tao2

    (1.Big Data Computing Key Laboratory of Hebei Province,Hebei University of Technology,Tianjin 300401,China;2.School of ComputerScienceandEngineering,Hebei Universityof Technology,Tianjin300401,China;3.DepartmentofTechnologyDevelopment, Tianjin City Card Co Ltd,Tianjin 300457,China)

    The traditionalMVCsofeware development framework oftenprovidesgood programminglevel,buttheproject software become bloated and difficult to maintain in the actual development process because of the gap between software developers and the changes of team members.It makes that there is a large number of business similar in the development process.In this paper,the traditional SpringMVC+Spring+Hibernate framework is generic precessed based on simple factory pattern.The frame using ExtJs as the view layer processing frame and using the abstract universal model by providing the View-Service development mode reduces the complexity and development work of the enterprise information management software development.It has laid a good foundation for the later maintenance and the changes of team members.

    model-view-cotraller;simple factory pattern;springMVC+Spring+Hibernate+ExtJs4;generic

    TP311.52

    A

    1007-2373(2015)03-0065-05

    10.14081/j.cnki.hgdxb.2015.03.013

    2015-03-10

    河北省高等學(xué)??茖W(xué)技術(shù)研究項目(QN20131118);天津市應(yīng)用基礎(chǔ)與前沿技術(shù)研究計劃(14JCTPJC00517)

    薛桂香(1979-),女(漢族),講師.通訊作者:林濤(1970-),男(漢族),教授,lintao@hebut.edu.cn.

    猜你喜歡
    調(diào)用開發(fā)者工廠
    廢棄工廠
    核電項目物項調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    為什么工廠的煙囪都很高?
    16%游戲開發(fā)者看好VR
    CHIP新電腦(2016年3期)2016-03-10 13:06:42
    iOS開發(fā)者調(diào)查
    電腦迷(2015年8期)2015-05-30 12:27:10
    iOS開發(fā)者調(diào)查
    電腦迷(2015年4期)2015-05-30 05:24:09
    離散制造MES在照明工廠的實施與應(yīng)用
    自動化博覽(2014年6期)2014-02-28 22:32:17
    利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
    日本一本二区三区精品| 中文天堂在线官网| 免费观看人在逋| 精品国产露脸久久av麻豆 | 中文欧美无线码| 成人av在线播放网站| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品久久电影中文字幕| 久久久精品欧美日韩精品| 夜夜看夜夜爽夜夜摸| 亚洲精品乱码久久久v下载方式| 最近最新中文字幕免费大全7| 国产免费男女视频| 秋霞在线观看毛片| 爱豆传媒免费全集在线观看| 高清毛片免费看| 成人特级av手机在线观看| 黄色日韩在线| 成年免费大片在线观看| 色哟哟·www| 黄色一级大片看看| 成年免费大片在线观看| 69人妻影院| 亚洲国产精品sss在线观看| 午夜久久久久精精品| 久久久久九九精品影院| 丰满人妻一区二区三区视频av| 国产熟女欧美一区二区| 乱码一卡2卡4卡精品| 美女cb高潮喷水在线观看| 国产精品久久久久久精品电影| 高清视频免费观看一区二区 | 欧美另类亚洲清纯唯美| 偷拍熟女少妇极品色| 日产精品乱码卡一卡2卡三| 一级毛片电影观看 | 免费观看人在逋| 网址你懂的国产日韩在线| 秋霞在线观看毛片| 乱人视频在线观看| 午夜日本视频在线| 亚洲在线观看片| 久久综合国产亚洲精品| 永久网站在线| 国产麻豆成人av免费视频| 九九热线精品视视频播放| ponron亚洲| 成人午夜精彩视频在线观看| 国产高清有码在线观看视频| 亚洲精品日韩在线中文字幕| 又黄又爽又刺激的免费视频.| 最后的刺客免费高清国语| 亚洲乱码一区二区免费版| 99热这里只有是精品50| 国产在视频线精品| www.av在线官网国产| 超碰97精品在线观看| 欧美性猛交╳xxx乱大交人| 国产乱人视频| 人体艺术视频欧美日本| 欧美丝袜亚洲另类| 日韩精品有码人妻一区| 国产激情偷乱视频一区二区| 亚洲av免费高清在线观看| 国产国拍精品亚洲av在线观看| 国产高清不卡午夜福利| av黄色大香蕉| 91精品伊人久久大香线蕉| 中文亚洲av片在线观看爽| 久久久久久久久久久丰满| 男人的好看免费观看在线视频| 亚洲精品色激情综合| 日本黄色视频三级网站网址| 精品久久久噜噜| 亚洲人与动物交配视频| 久久久精品94久久精品| 九九热线精品视视频播放| 亚洲人成网站在线观看播放| 大香蕉97超碰在线| 亚洲精品色激情综合| 日韩精品青青久久久久久| 小蜜桃在线观看免费完整版高清| 日韩 亚洲 欧美在线| 岛国在线免费视频观看| 黑人高潮一二区| 亚洲精品久久久久久婷婷小说 | 国产中年淑女户外野战色| 久久精品影院6| 国产免费福利视频在线观看| 夜夜爽夜夜爽视频| 精品人妻熟女av久视频| 看非洲黑人一级黄片| 国产激情偷乱视频一区二区| 国产精品爽爽va在线观看网站| 天堂中文最新版在线下载 | 桃色一区二区三区在线观看| 亚洲精品国产成人久久av| 国产精品99久久久久久久久| 韩国高清视频一区二区三区| 我要搜黄色片| 午夜福利网站1000一区二区三区| 99热这里只有是精品50| 久久久国产成人免费| 少妇丰满av| 国产精品国产高清国产av| 亚洲av不卡在线观看| 青青草视频在线视频观看| 97人妻精品一区二区三区麻豆| 一区二区三区免费毛片| 欧美精品一区二区大全| 久久精品熟女亚洲av麻豆精品 | 在线a可以看的网站| 赤兔流量卡办理| 中文字幕久久专区| 舔av片在线| 日韩av在线免费看完整版不卡| 欧美日韩国产亚洲二区| 亚洲图色成人| 久久韩国三级中文字幕| 久久99热这里只有精品18| 黄色日韩在线| 久久久久久久亚洲中文字幕| 亚洲欧美日韩卡通动漫| 黑人高潮一二区| 久久热精品热| 国产黄片美女视频| 国产在视频线在精品| 国产成人a∨麻豆精品| 国产精品av视频在线免费观看| 美女脱内裤让男人舔精品视频| 级片在线观看| 啦啦啦啦在线视频资源| 一边摸一边抽搐一进一小说| 亚洲精品国产成人久久av| 中文欧美无线码| 精品酒店卫生间| 日本一本二区三区精品| 韩国高清视频一区二区三区| 午夜亚洲福利在线播放| 国产私拍福利视频在线观看| 欧美一区二区精品小视频在线| 国内精品一区二区在线观看| 高清毛片免费看| 亚洲国产色片| 天天躁日日操中文字幕| 亚洲国产欧洲综合997久久,| 午夜福利网站1000一区二区三区| 99久久成人亚洲精品观看| 亚洲国产高清在线一区二区三| 一级黄片播放器| 毛片一级片免费看久久久久| 国产精品人妻久久久影院| 日本-黄色视频高清免费观看| 欧美不卡视频在线免费观看| 麻豆一二三区av精品| 国产乱人偷精品视频| 中文字幕精品亚洲无线码一区| 99久久精品国产国产毛片| 免费大片18禁| 黑人高潮一二区| 久久精品国产自在天天线| 免费av不卡在线播放| 中文资源天堂在线| 精品人妻一区二区三区麻豆| 秋霞在线观看毛片| 午夜福利视频1000在线观看| 亚洲aⅴ乱码一区二区在线播放| 国产视频首页在线观看| 在线免费观看的www视频| 美女大奶头视频| 国产精品福利在线免费观看| 欧美一区二区精品小视频在线| 美女脱内裤让男人舔精品视频| 尾随美女入室| 国产精品野战在线观看| 成人美女网站在线观看视频| 午夜精品国产一区二区电影 | 精品少妇黑人巨大在线播放 | 一级爰片在线观看| 极品教师在线视频| 最近最新中文字幕大全电影3| 中文字幕av在线有码专区| www.av在线官网国产| 美女脱内裤让男人舔精品视频| 国产免费福利视频在线观看| 欧美日本亚洲视频在线播放| 亚洲怡红院男人天堂| 九色成人免费人妻av| 在线观看美女被高潮喷水网站| 性插视频无遮挡在线免费观看| 一本一本综合久久| 亚洲成人久久爱视频| 午夜精品在线福利| av在线天堂中文字幕| 亚洲精品乱久久久久久| 国产精品人妻久久久久久| 免费黄网站久久成人精品| 秋霞在线观看毛片| 简卡轻食公司| 六月丁香七月| 国产黄片视频在线免费观看| 国产成人福利小说| 精品午夜福利在线看| 亚洲国产精品专区欧美| 亚洲国产精品sss在线观看| 边亲边吃奶的免费视频| 国产熟女欧美一区二区| 亚洲第一区二区三区不卡| 亚洲在线自拍视频| 18禁动态无遮挡网站| 欧美成人精品欧美一级黄| 美女高潮的动态| 国内精品宾馆在线| 国产高清有码在线观看视频| 噜噜噜噜噜久久久久久91| 国产国拍精品亚洲av在线观看| 国产一区二区在线av高清观看| 久久婷婷人人爽人人干人人爱| 亚洲乱码一区二区免费版| 男的添女的下面高潮视频| 夜夜看夜夜爽夜夜摸| 亚洲色图av天堂| 亚洲,欧美,日韩| 久久久精品大字幕| 亚洲天堂国产精品一区在线| 精品久久久久久成人av| 免费在线观看成人毛片| 18禁裸乳无遮挡免费网站照片| 岛国在线免费视频观看| 日韩成人av中文字幕在线观看| 欧美性猛交黑人性爽| 在线免费观看的www视频| www.色视频.com| 国语自产精品视频在线第100页| 欧美日韩国产亚洲二区| 久久久欧美国产精品| 精品久久久噜噜| 久久人妻av系列| 国产精品国产三级国产专区5o | 热99re8久久精品国产| 国产淫片久久久久久久久| 女人十人毛片免费观看3o分钟| 日日干狠狠操夜夜爽| 日本av手机在线免费观看| 18禁在线播放成人免费| 国产精品一区二区三区四区久久| 国产亚洲91精品色在线| 成人国产麻豆网| 亚洲伊人久久精品综合 | 黄色欧美视频在线观看| 在线播放国产精品三级| 亚洲av电影不卡..在线观看| 亚洲av电影不卡..在线观看| 欧美xxxx黑人xx丫x性爽| 国产精品一及| 少妇丰满av| 亚洲伊人久久精品综合 | 看片在线看免费视频| 不卡视频在线观看欧美| 国产成人精品久久久久久| 久久99蜜桃精品久久| 免费电影在线观看免费观看| 淫秽高清视频在线观看| 国语对白做爰xxxⅹ性视频网站| 国产真实乱freesex| 别揉我奶头 嗯啊视频| 国产一区有黄有色的免费视频 | 一区二区三区乱码不卡18| 精品一区二区三区视频在线| 蜜桃亚洲精品一区二区三区| 成人午夜精彩视频在线观看| 国产午夜福利久久久久久| 亚洲乱码一区二区免费版| 亚洲欧洲日产国产| 美女cb高潮喷水在线观看| 中文字幕免费在线视频6| 久久久久久久久久成人| 在线天堂最新版资源| 亚洲av成人精品一二三区| 观看美女的网站| 免费黄色在线免费观看| 国产高清三级在线| 一个人看的www免费观看视频| 亚洲国产精品sss在线观看| 欧美一区二区国产精品久久精品| 成人无遮挡网站| 精品99又大又爽又粗少妇毛片| 国产午夜精品一二区理论片| 国产午夜福利久久久久久| 亚洲精品成人久久久久久| 床上黄色一级片| 亚洲精品影视一区二区三区av| 美女高潮的动态| 在线播放无遮挡| 亚洲电影在线观看av| 色综合亚洲欧美另类图片| 91在线精品国自产拍蜜月| 成人二区视频| 看片在线看免费视频| 两个人的视频大全免费| 九九久久精品国产亚洲av麻豆| 亚洲欧美日韩卡通动漫| a级毛色黄片| 亚洲在线观看片| 国产高清不卡午夜福利| 欧美日韩精品成人综合77777| 最近视频中文字幕2019在线8| 久久国内精品自在自线图片| 精品久久久久久成人av| av在线亚洲专区| 日本免费一区二区三区高清不卡| 少妇的逼好多水| 国产在视频线精品| 成年av动漫网址| 国产精品一区二区三区四区免费观看| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品嫩草影院av在线观看| 嘟嘟电影网在线观看| 联通29元200g的流量卡| 成人亚洲欧美一区二区av| 只有这里有精品99| 最近视频中文字幕2019在线8| 国产精品一区www在线观看| 99热精品在线国产| 天堂中文最新版在线下载 | 成人国产麻豆网| 久久久久久久久久黄片| 好男人视频免费观看在线| 久久久久久久国产电影| 久久久久久久久久成人| 国内少妇人妻偷人精品xxx网站| 黑人高潮一二区| 99久久精品国产国产毛片| 午夜精品国产一区二区电影 | 欧美又色又爽又黄视频| 亚洲内射少妇av| 水蜜桃什么品种好| 尤物成人国产欧美一区二区三区| 男女国产视频网站| 国产黄色小视频在线观看| 久久久久性生活片| 在线播放无遮挡| 国产亚洲5aaaaa淫片| 视频中文字幕在线观看| 久久精品久久久久久久性| 欧美+日韩+精品| 亚洲乱码一区二区免费版| 欧美一区二区国产精品久久精品| 亚洲欧美中文字幕日韩二区| 中文在线观看免费www的网站| 精品国产露脸久久av麻豆 | 午夜免费男女啪啪视频观看| 中文天堂在线官网| 丰满乱子伦码专区| 日韩亚洲欧美综合| 国产午夜精品一二区理论片| 久久热精品热| 欧美激情在线99| 别揉我奶头 嗯啊视频| 看免费成人av毛片| 黄片wwwwww| 嫩草影院入口| 国产在线一区二区三区精 | 男女啪啪激烈高潮av片| 色综合站精品国产| 精品人妻熟女av久视频| 免费一级毛片在线播放高清视频| av福利片在线观看| 精品一区二区免费观看| 性色avwww在线观看| 国产久久久一区二区三区| 精品国产露脸久久av麻豆 | 欧美激情久久久久久爽电影| 久久国产乱子免费精品| 日本av手机在线免费观看| 国产v大片淫在线免费观看| 精品酒店卫生间| 免费av毛片视频| 日韩欧美精品免费久久| 成人综合一区亚洲| 欧美一区二区精品小视频在线| 亚洲欧洲日产国产| 国产精品一二三区在线看| 国产成人一区二区在线| 国内揄拍国产精品人妻在线| 国语对白做爰xxxⅹ性视频网站| 尤物成人国产欧美一区二区三区| 国语自产精品视频在线第100页| 精品国产三级普通话版| 18禁裸乳无遮挡免费网站照片| 久久人妻av系列| ponron亚洲| 日本爱情动作片www.在线观看| 干丝袜人妻中文字幕| 一个人看的www免费观看视频| 免费电影在线观看免费观看| 1024手机看黄色片| 伦精品一区二区三区| 九九久久精品国产亚洲av麻豆| 一本一本综合久久| 亚洲欧美成人精品一区二区| 亚洲精品成人久久久久久| 日韩欧美精品免费久久| av专区在线播放| 日本色播在线视频| 免费观看的影片在线观看| 久久久精品大字幕| 日韩精品青青久久久久久| 免费大片18禁| 成人二区视频| 午夜精品一区二区三区免费看| 中文字幕制服av| 秋霞在线观看毛片| 免费搜索国产男女视频| 五月玫瑰六月丁香| 蜜臀久久99精品久久宅男| 国产成人福利小说| 国产片特级美女逼逼视频| 天堂av国产一区二区熟女人妻| 2021天堂中文幕一二区在线观| 国产高清有码在线观看视频| 男女那种视频在线观看| 神马国产精品三级电影在线观看| 天天躁日日操中文字幕| 青春草视频在线免费观看| 国产精品国产三级专区第一集| 一区二区三区四区激情视频| 欧美成人午夜免费资源| 日本黄色视频三级网站网址| 精品久久国产蜜桃| 亚洲精品456在线播放app| 熟女电影av网| 久久久精品欧美日韩精品| 国产乱人偷精品视频| 日本-黄色视频高清免费观看| 狂野欧美激情性xxxx在线观看| 超碰97精品在线观看| 欧美区成人在线视频| 久久精品影院6| 久久精品国产亚洲av天美| 亚洲中文字幕一区二区三区有码在线看| 一边亲一边摸免费视频| 久久99热6这里只有精品| 大香蕉久久网| АⅤ资源中文在线天堂| 久久精品夜色国产| 欧美激情久久久久久爽电影| 国产成人福利小说| 欧美极品一区二区三区四区| 亚洲成人精品中文字幕电影| 免费不卡的大黄色大毛片视频在线观看 | 老司机福利观看| 夜夜看夜夜爽夜夜摸| 青春草亚洲视频在线观看| 直男gayav资源| 男的添女的下面高潮视频| 成人午夜高清在线视频| 日韩视频在线欧美| 国产不卡一卡二| 精品欧美国产一区二区三| 两性午夜刺激爽爽歪歪视频在线观看| 九九久久精品国产亚洲av麻豆| 午夜激情欧美在线| 三级经典国产精品| 乱人视频在线观看| 99久久成人亚洲精品观看| 国产免费一级a男人的天堂| 国产黄片视频在线免费观看| 联通29元200g的流量卡| 在线观看一区二区三区| 国产精品一区www在线观看| 亚洲成色77777| 乱人视频在线观看| 在线播放国产精品三级| 免费观看a级毛片全部| 亚洲国产色片| av在线亚洲专区| av免费在线看不卡| 久久久久性生活片| 黄色日韩在线| 欧美一区二区国产精品久久精品| 色尼玛亚洲综合影院| 汤姆久久久久久久影院中文字幕 | 精品久久久久久电影网 | 亚洲中文字幕一区二区三区有码在线看| 深爱激情五月婷婷| av在线老鸭窝| 看非洲黑人一级黄片| 日韩一区二区三区影片| 三级国产精品欧美在线观看| 丝袜美腿在线中文| 国产午夜精品一二区理论片| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 免费人成在线观看视频色| 日韩精品有码人妻一区| 狂野欧美白嫩少妇大欣赏| 熟女电影av网| 卡戴珊不雅视频在线播放| 久久亚洲国产成人精品v| av免费在线看不卡| 亚洲美女搞黄在线观看| 久久国产乱子免费精品| 国产成人aa在线观看| 熟女电影av网| 美女xxoo啪啪120秒动态图| 欧美97在线视频| 七月丁香在线播放| 亚洲人成网站在线播| 97人妻精品一区二区三区麻豆| 在线免费观看不下载黄p国产| 身体一侧抽搐| 亚洲国产最新在线播放| 国产毛片a区久久久久| 免费观看人在逋| kizo精华| 麻豆国产97在线/欧美| 国产一区有黄有色的免费视频 | 99视频精品全部免费 在线| 日本爱情动作片www.在线观看| 亚洲av中文字字幕乱码综合| 国产精品一区二区三区四区久久| 精品人妻一区二区三区麻豆| 久久精品夜夜夜夜夜久久蜜豆| 美女高潮的动态| 神马国产精品三级电影在线观看| 一本一本综合久久| 亚洲第一区二区三区不卡| 久久午夜福利片| 欧美不卡视频在线免费观看| 日本爱情动作片www.在线观看| 亚洲丝袜综合中文字幕| 国产精品一及| 亚洲国产精品国产精品| 看非洲黑人一级黄片| 青春草国产在线视频| 汤姆久久久久久久影院中文字幕 | 国产黄a三级三级三级人| 级片在线观看| 色噜噜av男人的天堂激情| 在线免费观看不下载黄p国产| 国产精品一区二区性色av| 禁无遮挡网站| 高清午夜精品一区二区三区| 少妇猛男粗大的猛烈进出视频 | 国产黄色小视频在线观看| 中文资源天堂在线| or卡值多少钱| 国产亚洲精品av在线| 欧美性猛交╳xxx乱大交人| 国产成人午夜福利电影在线观看| 国产精品日韩av在线免费观看| 精品久久久久久久人妻蜜臀av| 国产精品三级大全| 成人午夜精彩视频在线观看| 久久人人爽人人爽人人片va| 真实男女啪啪啪动态图| 日韩大片免费观看网站 | 三级经典国产精品| 国产精品久久久久久av不卡| 国产精品乱码一区二三区的特点| 少妇裸体淫交视频免费看高清| kizo精华| 99九九线精品视频在线观看视频| 久久久久免费精品人妻一区二区| 国产精品爽爽va在线观看网站| 人人妻人人看人人澡| 激情 狠狠 欧美| 高清视频免费观看一区二区 | 国产视频首页在线观看| 中国美白少妇内射xxxbb| 搡老妇女老女人老熟妇| 亚洲人成网站在线观看播放| 色哟哟·www| av专区在线播放| 国产av不卡久久| 成人欧美大片| 男女国产视频网站| 亚洲国产日韩欧美精品在线观看| 成人漫画全彩无遮挡| 国产精品99久久久久久久久| 一夜夜www| 国产精品一区二区三区四区免费观看| 卡戴珊不雅视频在线播放| 成年版毛片免费区| 亚洲综合精品二区| 99视频精品全部免费 在线| 大香蕉97超碰在线| 国产乱人视频| 国产精品一二三区在线看| 亚洲成人精品中文字幕电影| 国产精品伦人一区二区| 欧美日韩精品成人综合77777| 特大巨黑吊av在线直播| 日韩中字成人| 日本三级黄在线观看| 久久久久久久久大av| av黄色大香蕉| 国产成人精品婷婷| 赤兔流量卡办理| 校园人妻丝袜中文字幕| 国产白丝娇喘喷水9色精品| av国产久精品久网站免费入址| 99视频精品全部免费 在线| 午夜精品在线福利| 亚洲精品乱码久久久久久按摩| 欧美丝袜亚洲另类| 亚洲国产精品sss在线观看| 亚洲久久久久久中文字幕| 亚洲伊人久久精品综合 | 精品少妇黑人巨大在线播放 | 欧美人与善性xxx| 69人妻影院| 亚洲经典国产精华液单| 免费观看的影片在线观看| 国产午夜精品论理片|