《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > DOTNET平臺組件配置工具的設(shè)計與實現(xiàn)
DOTNET平臺組件配置工具的設(shè)計與實現(xiàn)
來源:微型機與應(yīng)用2010年第12期
楊 揚
(河南省電力通信自動化公司, 河南 鄭州 450002)
摘要: 在研究了DOTNET平臺Castle框架的基礎(chǔ)上設(shè)計出了一個反轉(zhuǎn)控制(IOC)和面向切面編程(AOP)配置文件自動生成的可視化工具,該工具為程序員快速完成應(yīng)用系統(tǒng)中IOC和AOP配置文件提供了一個很好的平臺,該工具后來還被作成了插件版本。
Abstract:
Key words :

摘  要: 在研究了DOTNET平臺Castle框架的基礎(chǔ)上設(shè)計出了一個反轉(zhuǎn)控制(IOC)和面向切面編程(AOP)配置文件自動生成的可視化工具,該工具為程序員快速完成應(yīng)用系統(tǒng)中IOC和AOP配置文件提供了一個很好的平臺,該工具后來還被作成了插件版本。
關(guān)鍵詞: RBAC; IOC; Castle; 配置工具

    反轉(zhuǎn)控制(IOC)和面向切面編程(AOP)技術(shù)作為當前比較流行的技術(shù),其優(yōu)勢已受到廣泛關(guān)注,但是這兩項新技術(shù)在實際項目上的應(yīng)用研究卻很落后,而且在.NET平臺下實現(xiàn)這兩項技術(shù)沒有形成可以廣泛套用的框架,使得開發(fā)人員在.NET平臺下應(yīng)用IOC和AOP技術(shù)的難度和成本大幅度提高。Castle提供了.NET平臺下開發(fā)IOC和AOP技術(shù)的框架,一定程度上解決了開發(fā)人員的難題,但是如何高效地實現(xiàn)IOC和AOP技術(shù)的開發(fā),至今無人提出較好的建議。
    本文主要研究Castle框架中的IOC和AOP機制,目標是設(shè)計出一個可視化工具,實現(xiàn)IOC和AOP機制中配置文件的可視化配置。該工具經(jīng)過修改和完善也適用于其他框架中的IOC和AOP配置文件的生成。
1 Castle框架和相關(guān)技術(shù)介紹
1.1  Castle框架介紹

 Castle是.NET平臺下的一個系統(tǒng)級框架,它是通過將一些成熟開源應(yīng)用進行無縫整合而形成的一套完善的系統(tǒng)級應(yīng)用框架,這其中包括了ActiveRecord、AspectSharp、MonoRail及MicroKernel/Windsor。其中MicroKernel是IOC框架的核心;AspectSharp是AOP的框架。
1.2  IOC技術(shù)介紹
    反轉(zhuǎn)控制IOC(Inversion of Control)[1],又稱依賴注入DI(Dependency Injection),是面向?qū)ο箢I(lǐng)域新興的編程思想。簡單地說,IOC就是指由容器來控制程序之間的關(guān)系,而非傳統(tǒng)實現(xiàn)中的由程序代碼直接操控。這也就是所謂“反轉(zhuǎn)控制”的概念所在:控制權(quán)由應(yīng)用代碼轉(zhuǎn)到外部容器,控制權(quán)的轉(zhuǎn)移,也就是所謂的反轉(zhuǎn)。
1.3  AOP技術(shù)介紹
    AOP[2](Aspect Oriented Programming)是OOP的延續(xù),意思是面向切面編程。可以通過預編譯方式和運行期動態(tài)代理實現(xiàn)在不修改源代碼的情況下給程序動態(tài)統(tǒng)一添加功能的一種技術(shù)。它可以解決OOP和過程化方法不能夠很好解決的橫切(crosscut)問題,如:事務(wù)、安全、日志等橫切關(guān)注。當未來系統(tǒng)變得越來越復雜,橫切關(guān)注點就成為一個大問題的時候,AOP就可以很輕松地解決橫切關(guān)注點的問題。
2 可視化IOC和AOP配置工具設(shè)計思路
 可視化IOC和AOP配置工具是一個在.NET平臺下開發(fā)的WinForm程序,這個工具的主要作用就是在IOC組件或者AOP組件都開發(fā)好的條件下,利用這個工具生成IOC或者AOP的配置文件,方法是讀取現(xiàn)存的IOC組件或者AOP組件。在工具中進行相應(yīng)的配置,最后直接生成開發(fā)人員所需的配置文件。
 該工具的主要功能是通過讀入現(xiàn)存的IOC組件或AOP組件,提取并暫存組件中與配置有關(guān)的重要信息,以可視化的方式顯示在工具界面中,然后由開發(fā)人員操作該工具完成組件對應(yīng)的配置文件的生成。這個過程可以劃分為5個階段(如圖1):讀取類文件>分析類文件>顯示配置信息>開發(fā)人員對參數(shù)進行配置>生成配置文件。其中前三層是該工具主要實現(xiàn)的功能。因此,該可視化工具的代碼部分分為3個層次來編寫。分別是:讀類文件、分析提取信息、顯示信息。

 第一層主要是完成類文件的讀取,在.NET平臺下使用到了System.IO命名空間中文件操作相關(guān)的File類和StreamReader類,最終將整個讀取的文件內(nèi)容以string類型返回,以供第二層分析文件使用。
 第二層的功能是在第一層的讀取文件內(nèi)容的基礎(chǔ)上分析并提取關(guān)鍵字,即取出配置文件需要的重要信息,例如IOC反轉(zhuǎn)控制模式主要有設(shè)值注入和構(gòu)造方法注入,設(shè)值注入就是對類中的屬性進行注入,而構(gòu)造方法注入是對構(gòu)造函數(shù)中的參數(shù)值進行注入。因此類中的屬性和構(gòu)造函數(shù)的參數(shù)就屬于IOC配置文件的重要信息,第二層主要完成對類似的重要信息的識別和分類。在第二層中,完成的識別功能主要有:
    (1) 識別類文件的命名空間、類名、接口名
 命名空間、類名、接口名都是組成IOC和AOP配置文件的必備元素。
 在IOC配置文件中,命名空間、類名、接口名常出現(xiàn)在component標簽的service和type屬性值中,而在AOP的配置文件中命名空間出現(xiàn)在Imports關(guān)鍵字之后。所以對命名空間、類名、接口名的提取是生成配置文件的必要條件。
    (2) 識別類文件中的屬性
 IOC反轉(zhuǎn)控制模式中的設(shè)值注入就是對類中的屬性進行注入,如采用該注入模式設(shè)計系統(tǒng),在IOC配置文件中,需要把類中的屬性作為配置文件的標簽。
    (3) 識別類的構(gòu)造方法中的參數(shù)名
 IOC反轉(zhuǎn)控制模式中的構(gòu)造注入是對構(gòu)造函數(shù)中的參數(shù)值進行注入,如果采用該模式設(shè)計系統(tǒng),在IOC的配置文件中,需要把構(gòu)造方法的參數(shù)名作為配置文件中的標簽。
 以上介紹的是第二層所識別的關(guān)鍵字的類別。在程序中關(guān)鍵字的獲取主要是通過編寫獲取方法來實現(xiàn)。獲取命名空間使用GetNamespace方法;獲取類名使用GetClass方法;獲取接口名使用GetInterface方法;獲取屬性名使用GetProperty方法。實現(xiàn)的思路是在遵循一定規(guī)約的前提下通過屬性在類中的位置特征將其提取出來并且依次保存到一個ArrayList對象中。
 為了保證該可視化工具識別關(guān)鍵字的準確性,程序員在編寫IOC組件時要遵循以下規(guī)約:
    (1) 要求IOC組件類的修飾符為“Public”
    (2) 要求類中的全局變量都聲明為“Private”
    (3) 要求屬性的修飾符為“Public”
    (4) 要求構(gòu)造方法的修飾符為“Public”
 第三層是頁面層。主要負責頁面可視化設(shè)計。頁面層用到了TreeView、Datagrid、TabControl、ContextMenuStrip等控件。TreeView控件以樹形結(jié)構(gòu)展示了當前讀入的組件;Datagrid控件用來展示選中組件的構(gòu)造方法參數(shù)或?qū)傩裕⒖梢栽O(shè)置其參數(shù)值或?qū)傩灾担籆ontextMenuStrip控件用于控制添加和刪除組件操作;TabControl控件則是其他控件的容器。
 以下,對該層使用到的主要控件及其觸發(fā)事件按照其重要程度依次做介紹:
    (1) TreeView控件
 該控件的內(nèi)容占第三層代碼的三分之一,主要涉及到的觸發(fā)事件有NodeMouseClick(單擊)、NodeMouseDoubleClick(雙擊)、AfterCheck(復選框被選中)。設(shè)計的功能主要有:單擊TreeView控件結(jié)點可查看該結(jié)點所代表組件的命名空間和類名;雙擊組件可以顯示出該組件的構(gòu)造方法參數(shù)或?qū)傩孕畔ⅲ贿x中復選框后可以將該組件標簽添加到IOC配置文件中。
    (2) TabControl控件
 該控件主要用于分欄。在該系統(tǒng)中一共用到了2個TabControl控件,第一個用于左欄即控制欄,該欄一共包含了2個TabPage。這兩個TabPage分別作為IOC組件的控制欄和AOP組件的控制欄。第二個TabControl控件作為顯示欄,共包含了3個TabPage:第一個用來顯示IOC的配置信息;第二個用來顯示AOP的配置信息;第三個用來實時地顯示當前正在配置的XML文件。
    (3) Datagrid控件
 Datagrid主要用于分行顯示讀入的構(gòu)造方法的參數(shù)名或者類的屬性名。
    (4) ContextMenuStrip控件
 該控件作為快捷菜單出現(xiàn)在單擊TreeView控件某個結(jié)點后,它通常包含2個選項:“添加組件”和“刪除所有組件”。主要使用到的觸發(fā)事件就是該控件的單擊事件。
    (5) OpenFileDialog控件
 打開文件對話框控件,在本系統(tǒng)中,用于讀入要配置的組件文件。
    (6) SaveFileDialog控件
 保存文件對話框控件,在本系統(tǒng)中,用于保存配置好的XML文件到指定的位置。
    (7) WebBrowser控件
 Web瀏覽器控件,在本系統(tǒng)中,主要用來實時的顯示當前正在配置的XML文件。
 除了上述設(shè)計內(nèi)容外,還添加了兩個類文件作為頁面層的輔助類。主要負責一些常用的初始化代碼及其輔助性方法代碼,比如配置文件的初始化方法、DataTable的初始化方法、還有DataTable與Arraylist轉(zhuǎn)換函數(shù)等。
 以上主要介紹了可視化配置工具代碼的三層結(jié)構(gòu)。這三層結(jié)構(gòu)是緊密聯(lián)系的,層與層之間的代碼是調(diào)用與被調(diào)用的關(guān)系。它們共同完成了可視化工具所需的功能。完成的主要功能有:
 (1) 支持IOC中的構(gòu)造方法注入和設(shè)值注入兩種注入方式。
 (2) 可以對IOC的構(gòu)造方法參數(shù)值或者屬性值進行設(shè)置或者修改;支持數(shù)組類型的構(gòu)造參數(shù)。
 (3) 可以設(shè)置或修改組件ID。
 (4) 可以保存上次關(guān)閉時的組件及其狀態(tài)信息。
 (5) 支持AOP組件配置:可以在參數(shù)設(shè)置欄設(shè)置攔截器鍵值、自動識別切面的類型等。
 (6) 可以同時配置AOP和IOC組件。
3 可視化配置工具的實現(xiàn)和應(yīng)用
 通過三層結(jié)構(gòu),可視化工具就實現(xiàn)了預計的功能:在IOC和AOP組件存在的前提下,使用該工具可以幫助開發(fā)人員完成配置文件的生成。
3.1 IOC可視化配置工具的實現(xiàn)
 可視化工具的IOC部分的操作方法和操作步驟如下:
 (1)在左欄Component節(jié)點上單擊鼠標右鍵,選擇添加組件,如圖2,即可把組件信息載入進來;如果選擇“刪除所有組件”,就可以把樹型結(jié)構(gòu)中的所有加載的組件刪除,并把IOC配置文件中的該組件標簽的全部信息相應(yīng)刪除。

 (2)添加完組件后單擊該組件可以查看該組件的命名空間和類名;雙擊組件可以在IOC配置欄中顯示出該組件的構(gòu)造方法參數(shù)或?qū)傩孕畔ⅰT摴ぞ咧С謨煞NIOC配置模式,即設(shè)值注入(屬性注入)和構(gòu)造方法注入。在遵循一定規(guī)則的前提下可以自動區(qū)分屬性注入或構(gòu)造方法注入。圖3、圖4展示的是一個設(shè)值注入(屬性注入)的實例。


3.2 AOP可視化配置工具的實現(xiàn)
    與IOC不同,AOP的配置也需要讀入相應(yīng)的類文件,根據(jù)AOP的配置特點,要分別讀入攔截器 (Interceptor)、混淆器(Mixin)和切面(Aspect對象),其中Mixin是可選項。
    AOP配置界面中“參數(shù)配置”欄可以對Interceptor、Mixin設(shè)置別名,這就如同HashTable中鍵和值的一一對應(yīng)關(guān)系,在使用到某個Interceptor或Mixin時可以用它的別名代替。
    “Aspect配置”欄顯示了當前讀入的攔截器 (Interceptor)、混淆器(Mixin)和切面信息。根據(jù)Castle中AOP的配置原則進行相應(yīng)配置后點擊“添加該方面”按鈕就可以生成對應(yīng)的AOP配置文件,同樣可以查看配置結(jié)果。
  圖5、圖6展示了AOP配置的過程。


4 可視化工具的插件版本
  可視化配置工具的插件版本是把先前在.NET平臺下做好的Winform程序做成Sharpdevelop的插件。這是為了滿足更多開發(fā)者的需要,Sharpdevelop的靈活和輕巧博得了很多開發(fā)人員的喜愛。
  可視化工具插件版本主要由兩個文件構(gòu)成,一個是Dll文件,負責整個插件的功能邏輯,這部分代碼與.NET下編寫好的代碼基本一致;另一個是Addin文件,負責該插件在Sharpdevelop開發(fā)工具中出現(xiàn)的位置和名稱等。該插件位置設(shè)置為工具菜單下的最后一個選項。名為“組件裝配”。
    圖7展示了在SharpDevelop平臺下打開“組件裝配”插件后的效果。

參考文獻
[1]     羅時灼.精通Spring[M].北京:電子工業(yè)出版社,2005:14-50.
[2]     SHEN Y, CHEN H. Extending SOFL features for AOP  modeling. Engineering of Complex Computer Systems, 2005,5(2):14-15.
[3]     李志純. 面向Aspect編程的應(yīng)用研究[J].計算機技術(shù)與 發(fā)展, 2006,16(5):217-219.
[4]     劉曉華. 精通.NET核心技術(shù)原理與構(gòu)架[M]. 北京:電子工業(yè)出版社,2002,6.
[5]     張立編著.C# 2.0寶典[M].北京:電子工業(yè)出版社,2006.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产婷婷色一区二区三区在线 | 女同hd系列中文字幕 | 农村寡妇一区二区三区 | 91国偷自产中文字幕久久 | 国产精品高潮呻吟av久久4虎 | 偷拍超碰 | 四虎影视久久久免费 | 一本一道久久久a久久久精品蜜臀 | 国产精品一区二区在线播放 | 看全色黄大色大片60岁 | 色综合网站 | 三级在线看中文字幕完整版 | 国产精品久久久久久久久久久新郎 | 成人影院yy111111在线观看 | 国产做受视频 | 欧美男人亚洲天堂 | 亚洲成a v人片在线观看 | 日本欧美一区二区三区 | 日本在线看片免费人成视频 | 女人黄色片| 好吊妞人成视频在线观看27du | 亚洲综合网站 | 在线免费观看午夜视频8 | 天天干夜夜玩 | 免费观看亚洲 | 午夜视频一区二区三区 | 国产一级黄色毛片 | 6080理伦片午夜少妇 | 激情综合五月 | 久久综合成人 | 黄色在线视频网站 | 四虎1515hh.com | 国自产拍偷拍精品啪啪模特 | av大片在线看 | 日韩国产一区二区三区四区五区 | 国产永久免费观看 | 中国孕妇变态孕交xxxx | 男女裸体影院高潮 | 欧美疯狂做受xxxxx高潮 | 麻豆一区二区在我观看 | 色老板av | 亚洲精品一区二区久 | 17c在线| 欧洲色区 | 国产精品久久免费视频 | 久久久亚洲精品视频 | 亚洲一区二区精品在线 | 在线黄色av | 国产高清在线精品一区二区三区 | 国产福利一区二区三区视频 | 日本黄色xxxx| 亚洲中文字幕va福利 | 欧美极品少妇 | 亚洲国产精品无码专区影院 | 黄色片网站免费观看 | 91视频最新入口 | 尤物av午夜精品一区二区入口 | 亚洲成av人片在线观看无码 | 欧美视频第二页 | 国内福利视频 | 中文字幕一区二区精品 | 欧美叉叉叉bbb网站 色吊丝永久性观看网站 | 鲁丝一区二区三区 | 姝姝窝人体www聚色窝 | 男人吃奶视频 | 天天爽夜夜爽夜夜爽精品 | 91探花福利精品国产自产在线 | 337p日本欧洲亚洲大胆色噜噜 | 丰满熟妇乱子伦 | 涩涩视频免费在线观看 | 久久久av波多野一区二区 | 偷拍视频久久 | 羞羞色男人的天堂 | 日本老妇做爰xxx视频 | 手机看黄色 | 国产午夜精品一区二区 | h网站在线播放 | 久久婷婷激情综合色综合俺也去 | 国产精品久久久久久久久久久久久久 | 欧美激情性做爰免费视频 | 成人性生交天码免费看 | 妺妺窝人体色www在线下载 | 钻石午夜影院 | 永久免费观看片在线现看 | 国产欧美高清在线观看 | 亚洲不卡在线视频 | 136福利视频导航 | 国产欧美在线看 | 亚洲成人激情小说 | 国产97久久| 午夜少妇av | 久久大香 | 丁香婷婷在线 | 日本一区二区在线 | 久久久噜噜噜久久中文字幕色伊伊 | 顶级嫩模啪啪呻吟不断好爽小说 | 成人精品视频一区二区 | 丰满大乳伦理少妇 | 九色首页| 一本久道视频一本久道 | 亚洲综合影院 | 我要看一级片 | 最近中文字幕无免费 | 婷婷久久久 | 老色鬼在线精品视频在线观看 | 精品视频一区二区在线 | gv天堂gv无码男同在线观看 | 亚洲综合av网| 精品夜夜澡人妻无码av | 无码日韩精品一区二区免费 | 看全色黄大色大片免费 | 久久99精品久久久水蜜桃 | 黑人性视频 | 无码专区人妻系列日韩 | 黄色不卡av | 亚洲精品亚洲人成在线 | 91久久精品一区二区三区 | 一个人看的www免费视频在线观看 | 欧美成人a交片免费看 | 天码av无码一区二区三区四区 | 9l视频自拍九色9l视频最新 | 亚洲色图制服诱惑 | 抽插丰满内射高潮视频 | 在线视频三区 | 日本五十熟hd丰满 | 香蕉综合在线 | 亚洲欧美影视 | 人妻奶水人妻系列 | 色女孩综合网 | 手机在线免费毛片 | 综合伊人久久 | 99久无码中文字幕一本久道 | 宅女午夜福利免费视频 | 亚洲精品大片 | 精品国产乱码久久久久久丨区2区 | 久久婷婷五月国产色综合 | 精品无码久久久久久久动漫 | 日日噜噜噜夜夜爽爽狠狠视频 | 国产夫妻性爱视频 | 色综合久久88色综合天天人守婷 | 这里只有精品免费视频 | 午夜欧美日韩 | 日本少妇色| 两性色午夜免费视频 | 亚洲国产精品激情综合图片 | 国内精品少妇在线播放98 | 亚洲成在人线在线播放无码 | 免费网站看v片在线观看 | 亚洲综合第一页 | 日韩精品1| 国产精品爽爽久久久久久蜜臀 | 完美奇遇在线观看 | 国产色视频一区二区三区qq号 | 四虎4545www精品视频 | 国产青青视频 | 亚洲日本中文字幕天天更新 | 国产精品区av | 亚洲图片另类小说 | 成人精品一区二区三区 | 国产高清免费在线观看 | 国内精品久久久久影院男同志 | 午夜国产羞羞视频免费网站 | 精品国产第一页 | 免费观看日批视频 | 久久成人欧美 | 日韩视频在线观看一区二区 | 动漫av永久无码精品每日更新 | 精品久久久久久亚洲精品 | 露脸内射熟女--69xx | 五十路熟妇高熟无码视频 | 黑人ⅴvideo粗暴亚洲娇小 | 依依成人综合 | 青草视频免费观看 | 手机av在线不卡 | 波多野吉衣一区 | 精品黄色在线 | 国产怡春院无码一区二区 | 噜噜噜色 | 免费看片91 | 国产夫妻露脸 | 久久久久久久久久久久久久久久久久 | 久久免费精品视频 | 丁香婷婷激情国产高清秒播 | 日韩 在线 中文 制服一区 | 国产嗷嗷叫 | 国产毛毛片 | 国产人妖av | 又色又爽又大免费区欧美 | 日日操夜夜骑 | 日韩色道 | 熟女人妇 成熟妇女系列视频 | 色一情一交一乱一区二区 | 尤物av无码色av无码 | 成人做爰9片免费看网站 | 国产酒店自拍 | 亚洲女人被黑人巨大进入 | 欧美国产日韩在线视频 | 在线免费黄 | 亚洲精品国产精品乱码不99 | 日本特黄特黄刺激大片 | 日本久久高清 | 五月天久久综合 | 青青青视频免费 | 国产精品区一区二区三 | 小鲜肉自慰网站 | 国产色无码精品视频国产 | 国产成年妇视频 | 欧美色图校园春色 | 亚洲国产av一区二区三区四区 | av区无码字幕中文色 | 波多野结衣办公室双飞 | 婷婷夜夜躁天天躁人人躁 | 少妇愉情理伦片高潮日本 | 日韩综合在线观看 | 国产精品另类激情久久久免费 | 18禁真人抽搐一进一出免费 | 日本黄色天堂 | 可以免费看av的网站 | 一本色道久久综合亚洲精品不卡 | 亚洲一区二区三区无码久久 | 国产裸体永久免费视频网站 | 天天天欲色欲色www免费 | 天天摸天天干天天操 | 看片免费黄在线观看入口 | 极品尤物一区二区三区 | 欧美激情网址 | 男人激烈吮乳吃奶视频 | 大尺度做爰呻吟舌吻网站 | 国产女女 | 日韩尤物| 午夜精品射精入后重之免费观看 | 日韩精品乱码久久久久久 | 国产精品成人3p一区二区三区 | 欧美成人高清在线播放 | 国产精无久久久久久久免费 | 国产精品美女久久久 | 国产69精品久久久久孕妇大杂乱 | 欧美日韩国产二区 | 99国产精品久久久久久久成人热 | 欧美狠狠操 | 99reav| 亚洲精品成人久久 | 久久黄色网 | 国产ts丝袜人妖系列视频 | 国产精品无码无在线观看 | 国产在线不卡一区 | 伊人久久大香线蕉综合四虎小说 | 日本亚洲欧洲色α | 毛片在线免费播放 | 一色av| 中文字幕日产无线码一区 | 免费中文字幕视频 | 尹人久久| 97在线免费视频 | 国产在线拍偷自揄拍精品 | 国产精品一二三区成毛片视频 | 黄色一级视频片 | 天天插日日干 | 丁香五月亚洲综合在线 | 总受合集lunjian双性h | 一本色道久久88综合日韩精品 | 97国产| 亚洲四区在线 | 亚洲欧美日韩不卡 | 久久天天躁夜夜躁狠狠 | 秋霞影院一区二区三区 | 最近最好的中文字幕2019免费 | 中国第一毛片 | 青青色在线观看 | 诱人的奶水h男 | 亚洲夜夜爱 | 国内精品久久毛片一区二区 | 日日碰狠狠躁久久躁综合网 | 2018国产在线| 亚洲黄色在线免费观看 | 丰满圆润老女人hd | 欧美激情成人 | 五月色婷 | 诱惑の诱惑筱田优在线播放 | 国产成人精品一区二区三区在线观看 | 中文字幕乱码在线观看 | 欧美性受xxxx黑人 | 国产又黄又硬又粗 | 青草青草久热 | 一本一本久久a久久精品综合麻豆 | 亚洲国产精品一区二区美利坚 | 一级特黄高清 | √最新版天堂资源网在线 | 中文韩国午夜理伦三级好看 | 国产传媒av在线 | 亚洲精品国偷拍自产在线观看蜜臀 | av观看免费在线 | 免费黄色激情视频 | 成人欧美视频在线观看 | 黄色美女一级片 | 免费中文字幕日韩 | 麻豆视频网 | 成人男女啪啪免费观软件 | 午夜一级片| 亚洲va欧美va国产综合定档 | 欧美毛茸茸 | 亚洲影视在线观看 | 免费啊v在线观看 | 国产精品久久视频 | 九一av | 黄色aa一级片 | 天天av天天翘天天综合网 | 99视频在线精品免费观看6 | 天天做天天爱夜夜爽导航 | 亚洲精品午夜国产va久久成人 | 丁香花免费高清完整在线播放 | 亚洲精品永久在线观看 | 国产成人一区二区三区影院动漫 | 99国产午夜精品一区二区天美 | 国产91免费| 538国产精品一区二区 | 美女精品一区 | 91麻豆精品国产理伦片在线观看 | 暖暖在线日本免费高清最新版 | 亚洲色图网站 | 爆乳一区二区三区无码 | 国产乱子伦一区二区三区四区五区 | 年代肉高h喷汁呻吟快穿 | 无码丰满少妇2在线观看 | 国产精品久久久久久久久久久久冷 | 日本天堂免费a | 一个人在线免费观看www | 婷婷午夜 | 国产香港明星裸体xxxx视频 | 亚洲欧美在线视频免费 | 两个女人互添下身爱爱 | 久久美| 麻豆毛片在线看 | 黑人狂躁日本妞一区二区三区 | 午夜av一区二区三区 | 中国黄色录像一级片 | 欧美精品久久 | 欧美三级网站在线观看 | 午夜精品久久久久久久四虎 | 欧美日韩国产精品自在自线 | 超碰在线网址 | 闺蜜张开腿让我爽了一夜 | 99久久久无码国产精品 | 四虎国产精品成人永久免费影视 | 69式囗交免费视频 | 日韩中文字幕av在线 | 国产精品国产三级国产aⅴ中文 | 婷婷毛片| 天天拍夜夜添久久精品大 | 国产欧美精品一区二区三区 | 啪一啪射一射插一插 | 少妇一级淫片免费视频 | 国产人成免费爽爽爽视频 | 国产黄色精品视频 | 一区二区日韩精品 | 中国孕妇变态孕交xxxx | 欧美性猛交xxx乱久交 | 欧美成人一区二区三区 | 免费在线观看成人av | 超碰碰97| 特黄少妇60分钟在线观看播放 | 亚洲精品中文字幕乱码 | 围产精品久久久久久久 | 亚洲日本一区二区三区在线 | 巨胸爆乳美女露双奶头挤奶 | 亚洲区欧美 | 把女邻居弄到潮喷的性经历 | 成品片a免人视频 | 少妇人妻真实偷人精品视频 | 三级国产三级在线 | 亚洲视频六区 | 顶级毛茸茸aaahd极品 | 免费伊人 | 丁香花五月 | 欧美日韩精品在线视频 | 日韩少妇诱惑 | 中文字幕一本 | 色哟哟在线视频 | 国产日韩精品欧美一区喷水 | 中文字幕 人妻熟女 | 国产乱子伦无套一区二区三区 | 亚洲女人天堂网 | 亚洲免费视频一区二区三区 | 中文字幕激情 | 四虎永久在线精品免费一区二区 | 伊在线视频 | 91精品久久久久久久久中文字幕 | 四虎免费久久 | 久久免费视频3 | 97久久综合区小说区图片区 | 日韩在线 | 精品无码国产自产拍在线观看 | 国模冰莲大胆自慰难受 | 97人人做人人添人人爱 | 中国美女囗交视频免费看 | 中文字幕一区二区三区人妻少妇 | 91精品国产人妻国产毛片在线 | 国产亚洲精品成人 | 国产精品18久久久久久久 | 欧美少妇毛茸茸 | 激情综合色综合啪啪开心 | 久久996re热这里只有精品无码 | 熟妇人妻av无码一区二区三区 | 深爱婷婷网 | 久久精品国产亚洲沈樵 | 伊人22综合 | 国产肉体xxxx裸体137大胆 | 一级女人18片毛片蜜桃av | 又色又爽又高潮免费视频观看 | 性一交一乱一色一视频麻豆 | 色偷偷网站视频 | 亚洲天堂日韩在线 | 日韩深夜影院 | 在线观看毛片网站 | 国产婷婷色 | 国产成人av一区二区三区在线观看 | 久久久久久久久淑女av国产精品 | 久久大胆视频 | 中文字幕58页 | 少妇在军营h文高辣 | 四虎国产精品免费观看视频优播 | 久人久人久人久久久久人 | 欧美肥妇多毛bbw | 国产精品9999久久久久仙踪林 | 日本一丰满一bbw | 精品国产乱码久久久久久婷婷 | 男女操操视频 | 日本一区二区三区免费播放 | 一二三四国产精品 | 国产综合无码一区二区色蜜蜜 | 国产人妖ts重口系列喝尿视频 | 中文字幕25页 | 毛片在线看片 | 国产调教打屁股xxxx网站 | a级片免费播放 | 国产香港明星裸体xxxx视频 | 亚洲伊人成无码综合影院 | 亚洲高清揄拍自拍午夜婷婷 | 亚洲免费色视频 | 亚洲国产欧美在线成人 | 亚洲影视在线观看 | 日本久久精品视频 | 日韩精品一区二区三区视频 | 在线看无码的免费网站 | 日韩一区二区在线看 | 欧美疯狂做受xxxxx高潮 | 99精品久久久久 | 免费av在线播放网址 | 台湾佬综合网 | youporn国产在线观看 | 国产精品自拍区 | 一区精品二区国产 | 日本午夜一区二区 | 九色jiuse | 国产一区二区精品丝袜 | 欧美xxxx黑人xyx性爽 | 中国丰满少妇熟乱xxxx | 狠狠狠色丁香婷婷综合久久88 | 色国产精品一区在线观看 | 精品一区二区久久久久久久网站 | 国偷自产一区二区三区在线观看 | 黄色小视频免费看 | av天堂午夜精品一区二区三区 | 国产精品麻豆成人av电影艾秋 | 日韩成人毛片在线 | 成年性羞羞视频免费观看无限 | 美女无遮挡免费视频网站 | 午夜寡妇啪啪少妇啪啪 | 国产69精品久久久久男男系列 | 在线免费观看不卡av | 91超碰人人 | 亚洲精品福利在线观看 | youporn国产在线观看 | 色综合久久蜜芽国产精品 | 黑人添美女bbb添高潮了 | 亚洲国产精品成人av | 男人放进女人阳道动态图 | 免费吸乳羞羞网站视频 | 伊人五月天婷婷 | 雨宫琴音一区二区三区 | 日韩免费视频观看 | 夜夜添日日射 | 国产九九在线 | 成在线人永久免费视频播放 | 亚洲色图视频在线 | 成人av无码一区二区三区 | 国产美女牲交视频 | 丰满大乳少妇毛片视频 | 久久精品无码精品免费专区 | 欧美性欧美巨大黑白大战 | 处破女av一区二区 | 国产精品久久久久av | 日韩网站免费 | 欧美在线看片a免费观看 | 国产精品福利影院 | 国产又色又刺激高潮视频 | 成人妇女免费播放久久久 | 自拍偷在线精品自拍偷99九色 | 亚洲国产精品女人久久久 | 古代玷污糟蹋np高辣h文 | 国产三级手机在线 | 免费精品一区二区 | 午夜暗香一3视频丨vk | 欧美性狂猛xxxxx深喉 | 日韩一级片免费观看 | 日本女优一区 | 久久久99精品免费观看 | 亚洲精品乱码久久久久久金桔影视 | 国产性色αv视频免费 | 精品一区二区三区免费毛片 | 国产麻花豆剧传媒精品mv在线 | 亚洲精品国产suv一区88 | 国产自产高清不卡 | 色黄网站aaaaaa级毛片 | 69久久久成人看片免费一区二 | av黄色片| 人禽20z0性伦 | av五月天在线 | 色咪咪网站 | 国产98色 | 国产精品日 | 凹凸在线无码免费视频 | 欧美78videosex性欧美 | 久久综合五月丁香久久激情 | 国产网址在线 | 国产精品美女一区二区三区四区 | 欧美人妖ⅹxxx极品另类 | 人人爱人人射 | 午夜秋霞 | 国产r级在线观看 | 九一午夜精品av | 国产精品久久久久久久久久尿 | 欧美一区二区三区成人 | 91麻豆精品国产91久久久使用方法 | 99精品国产在热久久 | 丰满爆乳在线播放 | 免费看一区二区三区四区 | 精品久久久久久 | 久久久久久久久91 | 国产成人免费在线 | 久久99网站 | 久久国产精品波多野结衣av | 欧美自拍视频 | 二级黄色大片 | 国精产品一二三区精华液 | 红桃视频成人传媒 | 亚洲一区二区三区日韩 | 久久免费视频一区二区 | 成年美女黄网色视频免费4399 | 亚洲国产精品视频一区 | 午夜在线国产 | 日本免费无遮挡毛片的意义 | 亚洲小视频在线观看 | 就要操就要日 | 欧美 亚洲 一区 | 欧美美女一区二区 | 伦理片午夜 | 国产激情久久久久 | 伊人久久大香线蕉午夜 | 国产精品久久久久久久久久免费看 | 欧美成欧美va| 黑人狂躁日本妞videos在哪里 | 在线国产区 | 中文字幕无码人妻aaa片 | 手机在线一区 | 香蕉久久夜色精品国产更新时间 | 欧美成人家庭影院 | 日本不卡高字幕在线2019 | 亚洲免费人成在线视频观看 | 97色资源| 亚洲第一黄色片 | 女子spa高潮呻吟抽搐 | 亲子伦一区二区三区观看方式 | 免费毛片一区二区三区 | 少妇与少年理论片午夜 | 综合色综合 | 国产乱人偷精品视频 | 亚洲色图丝袜 | 久久精品aⅴ无码中文字字幕蜜桃 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 精品欧美久久久 | 欧美成人一区二免费视频软件 | 日韩精品久久久久久久电影蜜臀 | 69亚洲精品久久久 | 狠狠干狠狠干狠狠干 | 午夜精品免费观看 | 亚洲欧美日韩不卡 | 国产日产欧产美韩系列麻豆 | 亚洲国产精品av | 国产成人综合一区二区三区 | 国产精品99久久免费 | 亚洲精品成人在线 | 男人激烈吮乳吃奶视频片 | 一本色道久久综合亚洲精品 | 亚洲日韩国产精品第一页一区 | 精品视频麻豆入口 | 巨大乳做爰视频在线看 | 妇挑战三黑人4p日本中文字幕 | 日韩视频一区二区三区在线播放免费观看 | 黑人上司好猛我好爽中文字幕 | 日本公与丰满熄 | 亚洲欧美综合区自拍另类 | 八戒八戒在线www视频中文 | 午夜福利视频合集1000 | 国内av网站| 撕开少妇奶罩疯狂揉吮 | 丰满岳乱妇在线观看视频国产 | 激情五月综合 | 午夜福利影院私人爽爽 | 精品无码成人网站久久久久久 | 国产精品自在线 | a黄色毛片 | 久久538| 人妻 丝袜美腿 中文字幕 | 久草在|