計算機應用程序中體系結構劃分的構建時(Build-Time)實施的制作方法

            文檔序號:6570308閱讀:374來源:國知局
            專利名稱:計算機應用程序中體系結構劃分的構建時(Build-Time)實施的制作方法
            技術領域
            本發明涉及實施計算機應用程序等中的體系結構劃分的系統和方法。更具 體地,本發明涉及這樣的系統和方法,其允許這樣的計算機應用程序的體系結 構設計師就應用程序指定包括許可的依賴關系的劃分規則,并且實施所指定的 劃分規則。
            背景技術
            計算機應用程序,尤其是相對大規模的計算機應用程序一般根據概念上將 應用程序分成邏輯分組的體系結構劃分設計來構造。如可以理解地,這樣的分 組用于幫助廣泛地理解應用程序。作為這樣的體系結構劃分的示例,應用程序 可能被分成包括用戶界面(UI)、應用程序邏輯、數據存儲等的分組、分區或 焦點區。
            值得注意的是,特定應用程序的體系結構劃分設計可不僅指定多個分區, 而且也可指定每一指定分區中的應用程序組件是否以及如何可引用其他指定 分區中的應用程序組件。如可以理解地,第一組件內對另一、第二組件的引用 創建第一組件對第二組件的依賴關系。如也可以理解地,這樣的引用或依賴關 系可能是有用甚至是必需的,但也可能具有以不想要和/或欠考慮的方式將應 用程序組件連系在一起的效果。因此,應用程序的體系結構劃分設計可指定第 一分區中的第一組件可引用第二分區中的第二組件但不可引用第三分組中的 第二組件。
            如應理解地,通過根據邏輯分組采用體系結構劃分,尤其在模塊化系統中, 遵守定義的分組以及所允許的依賴關系為配置的靈活性留有了余地。例如,且 如可以理解地,如果應用程序中的應用程序邏輯被劃分成與這樣的應用程序中 的用戶界面分開,用來提供應用程序邏輯的組件可更容易地在本質上可能相似 但具有不同用戶界面的另一應用程序中采用。因此,且作為依賴關系規則,應
            用程序邏輯分區中的組件不應依賴于用戶界面分區中的組件,因為這樣的依賴 關系將阻止應用程序邏輯用于另一用戶界面。
            對于計算機應用程序良好地建立了體系結構劃分的理論和使用。然而,給
            出這樣做的機會,為計算機應用程序開發一個或多個組件的開發員可能確實會 有意或無意地違反為應用程序定義的體系結構劃分。即,應用程序,尤其是前 述相對大規模的計算機應用程序,往往不再依照為其定義的體系結構劃分并與 之偏差。
            在這樣的偏差的一個典型示例中,特定應用程序的體系結構劃分設計可指 定第一分區中的組件可引用/依賴于第二分區中的組件而非第三分區中的組件 的規則。然而,盡管有這樣的依賴關系規則,開發應用程序的開發員實際上通 過在第一分區中開發引用/依賴于第三分區中的組件的組件仍有意或無意地違 反了劃分設計。簡而言之,進行從一個組件到另一組件的引用通常是一件簡單 的事,且目前不存在向開發員告知特定的引用可能會違反依賴關系規則并造成 偏差的防護裝置。
            一般而言,偏差主要由于應用程序的體系結構一般與應用程序本身分開設 計和維護而造成。簡而言之,這樣的體系結構通常不會具體化成源代碼或可用 于實際構建應用程序的任何其他可存儲的形式。而且,通常體系結構應用程序 由一個或一組人定義并由另一個或另一組人開發。因此,如果在開發的應用程 序和為該應用程序定義的體系結構之間出現偏差,則不存在任何方法或機制來 標識偏差或停止構建與為其定義的體系結構有偏差的應用程序。
            從而,需要實施為應用程序定義的體系結構劃分的方法和機制。具體地, 需要實際上標識所開發的應用程序和為該應用程序定義的體系結構之間的偏 差的方法和機制。同樣地,需要用于停止構建與為其定義的體系結構有偏差的 應用程序的方法和機制。
            發明概述
            前述需要至少部分為本發明所滿足,在本發明中對于具有多個組件并根據 為其設計的體系結構構建的計算機軟件構造提供了方法。體系結構包括多個分 區和依賴關系規則,其中每一分區具有與之相關聯的至少一個組件。每一依賴
            關系規則指定一個分區的組件是否可引用另一分區的任何組件。
            該方法用于在構建時對構造的每一組件實施體系結構的依賴關系規則。在 該方法中,接收到基于相應的構建指令來構建軟件構造的特定組件的命令,還 接收到依賴關系規則。之后,確定軟件構造和特定分區的特定組件是否由于不 正確引用另一分區的另一組件而違反任何依賴關系規則。僅當軟件構造的特定 組件不違反任何依賴關系規則時,才構建該特定組件。
            附圖簡述
            以上概述以及以下本發明實施例的詳細描述,在結合附圖閱讀時能夠被更 好地理解。為說明本發明的目的,在附圖中示出目前優選的實施例。然而,如 應理解地,本發明不限于所示的嚴謹的安排和手段。在附圖中


            圖1是表示本發明和/或其部分的各方面可被納入其中的通用計算機系統 的框圖2是應用程序及其體系結構的示例的框圖,其中應用程序根據本發明的 一個實施例要構建以在計算平臺上實例化;
            圖3是根據本發明的一個實施例用于構建圖2的應用程序的構建器的框 圖;以及
            圖4是示出圖3的構建器在構建圖2的應用程序之前執行的關鍵步驟的流 程圖,其中構建器確定圖2的應用程序的組件根據本發明的一個實施例是否滿 足圖2的體系結構的劃分。
            本發明詳細描述 計算機環境
            圖1和以下討論旨在提供其中可實現本發明和/或其部分的合適計算環境 的簡要一般描述。盡管不是必需的,但是在諸如程序模塊的由諸如客戶機工作 站或服務器的計算機執行的計算機可執行指令的一般上下文中描述本發明。一 般而言,程序模塊包括例程、程序、對象、組件、數據結構等,它們執行特定 任務或實現特定抽象數據類型。而且,應該理解,本發明和/或其部分可與其它 計算機系統配置一起來實踐,包括手持設備、多處理器系統、基于微處理器或
            8
            可編程消費電子產品、網絡PC、小型機、大型機等。本發明也可以在分布式 計算環境中實現,其中任務由通過通信網絡鏈接的遠程處理設備執行。在分布 式計算環境中,程序模塊可以位于本地和遠程存儲器存儲設備中。
            如圖1所示,示例性通用計算系統包括常規個人計算機120等,該計算機 包括處理單元121、系統存儲器122和將包括系統存儲器的各種系統組件耦合 到處理單元121的系統總線123。系統總線123可以是若干類型的總線結構中 的任一種,包括存儲器總線或存儲器控制器、外圍總線和使用各種總線體系結 構中的任一種的局部總線。系統存儲器包括只讀存儲器(ROM) 124和隨機存 取存儲器(RAM) 125。基本輸入/輸出系統126 (BIOS)包含有助于諸如啟動 時在個人計算機120中元件之間傳遞信息的基本例程,它被存儲在ROM 124 中。
            個人計算機I20還包括對硬盤(未示出)讀寫的硬盤驅動器127、對可移 動磁盤129讀寫的磁盤驅動器128、以及對諸如CD-ROM或其它光學介質的可 移動光盤131讀寫的光盤驅動器130。硬盤驅動器127、磁盤驅動器128和光 盤驅動器130分別通過硬盤驅動器接口 132、磁盤驅動器接口 133和光盤驅動 器接口 134連接到系統總線123。驅動器及其相關聯的計算機可讀介質為個人 計算機120提供了對計算機可讀指令、數據結構、程序模塊和其它數據的非易 失性存儲。
            盡管此處所述的示例性環境使用硬盤、可移動磁盤129和可移動光盤131, 但是應該理解,在示例性操作環境中也可使用能夠存儲可由計算機訪問的數據 的其它類型計算機可讀介質。這樣的其它類型介質包括磁帶盒、閃存卡、數字 視頻盤、貝努利盒式磁帶、隨機存取存儲器(RAM)、只讀存儲器(ROM) 等。
            可在硬盤、磁盤129、光盤131、 ROM 124或RAM 125上存儲許多程序 模塊,包括操作系統135、 一個或多個應用程序136、其它程序模塊137和程 序數據138。用戶可通過諸如鍵盤140和定點設備142的輸入設備向個人計算 機120中輸入命令和信息。其它輸入設備(未示出)可以包括話筒、操縱桿、 游戲手柄、圓盤式衛星天線、掃描儀等。這些和其它輸入設備通常由耦合至系 統總線的串行端口接口 146連接至處理單元121,但也可以由其它接口,諸如
            并行端口、游戲端口或通用串行總線(USB)連接。監視器147或其它類型的 顯示設備也經由接口,諸如視頻接口 148連接至系統總線123。除了監視器147 之外,個人計算機通常包括諸如揚聲器和打印機的其它外圍輸出設備(未示 出)。圖1的示例性系統也包括主適配器155、小型計算機系統接口 (SCSI) 總線156以及連接到SCSI總線156的外置存儲設備162。
            個人計算機120可使用至一個或多個遠程計算機,諸如遠程計算機149 的邏輯連接在網絡化環境中操作。遠程計算機149可以是另一個人計算機、服 務器、路由器、網絡PC、對等設備或其它常見的網絡節點,且通常包括上文 相對于個人計算機120描述的許多或所有元件,盡管在圖1中只示出存儲器存 儲設備150。圖1中所示邏輯連接包括局域網(LAN) 151和廣域網(WAN) 152。這樣的聯網環境在辦公室、企業范圍計算機網絡、內聯網和因特網中是 常見的。個人計算機120也可用作為對諸如另一個人計算機120的客戶的主機、 諸如便攜式播放器或便攜式數據助理的更專門的設備等,借此主機對客戶進行 數據下載和/或上傳等。
            當在LAN網絡環境中使用時,個人計算機120通過網絡接口或適配器153 連接至LAN151。當在WAN網絡環境中使用時,個人計算機120通常包括調 制解調器154或用于通過諸如因特網等廣域網152建立通信的其它裝置。或為 內置或為外置的調制解調器154經由串行端口接口 146連接到系統總線123。 在網絡化環境中,相對于個人計算機120所描述的程序模塊或其部分可以存儲 在遠程存儲器存儲設備中。可以理解,所示的網絡連接是示例性的,且可以使 用在計算機之間建立通信鏈路的其它手段。
            體系結構劃分的構建時實施
            在本發明中,為應用程序定義體系結構劃分,包括多個分區以及每一指定 的分區中的應用程序組件是否以及如何可引用其他指定分區中的應用程序組 件,且確保應用程序實際上是在這樣的體系結構劃分定義內構造。具體地,在 本發明中,提供了實施應用程序體系結構的劃分規則的方法和機制,其中這樣 的方法和機制在構建應用程序的每一組件時的構建時操作。從而,實施應用程 序的體系結構且防止應用程序與為其定義的體系結構有偏差。如果實際上檢測
            到這樣的偏差,即停止組件的構建,且向組件的開發員告知以便給予糾正這樣 的偏差的機會。
            注意到,為其定義體系結構劃分的應用程序和這樣的應用程序的體系結構 可以是任何應用程序和體系結構,而不背離本發明的精神和范圍。設計和定義 這樣的應用程序和體系結構是已知的,或應該對相關的公眾是顯而易見的,從 而不必在此處詳細描述。也注意到,在設計和定義這樣的應用程序和體系結構 時,這樣的體系結構的每一分區可按照任何適當的方式定義,而不背離本發明 的精神和范圍。例如,可將每一分區定義成分區是一維或多維的,且每一分區 可基于諸如功能、安全性、通信等等的準則來定義。
            現在轉向圖2,可見示出了應用程序10及其體系結構12的示例,其中應
            用程序要在計算平臺14上實例化。此處注意到,計算平臺14可包括單個計算
            設備或多個聯網的計算設備。在后一情況中,多個聯網的計算設備可按照任何
            適當的方式組織,而不背離本發明的精神和范圍。例如,平臺14的不同計算 設備可專用于體系結構12的不同分區16,或這樣的不同計算設備對應于多個 這樣的分區16。
            無論如何,且仍參考圖2,可見在示例中示出的應用程序10被組織成搭 接以形成點陣或網格的多個水平層和垂直片的體系結構12,其中網格的每一單 元格被視為一單獨的分區16。盡管未示出,諸如圖2的體系結構12可適當地 包括任何數目的附加維。如可以理解地,每一分區16在構建應用程序10時要 被構成為一個或多個組件18。如應理解地,如根據應用程序10的體系結構12 所定義地,特定分區16中或'內'的每一組件實際上應與這樣的分區16的目 的相關。
            每一這樣的組件18可以是任何適當的組件18和并具有任何組件18的類 型,而不背離本發明的精神和范圍。定義體系結構12的組件18—般是己知的, 或應對相關公眾是明顯的,從而不必在此處詳細描述。例如,如果應用程序IO 要被構建成單個邏輯文件等,每一組件18可以是要被編譯或以其他方式被包 括在應用程序10的文件內的適當的邏輯部分。同樣地,如果應用程序要被構 建為多個邏輯文件等,則每一組件18可以是多個這樣的文件、單個文件或單 個文件的一部分。說明書第7/12頁
            在后一情況中,每一組件18通常可以對應于特定的文件等,其中這樣的 文件包括數據文件、可執行文件、庫文件等。如可以理解地,每一這樣的組件 18/文件可由一個或多個開發員開發為經由適當的構建過程或構建器被編譯或 以其他方式構建到組件18/文件中的一組源代碼等。
            在圖2中所示的體系結構12中,可以看到,體系結構12的水平層對應于 應用程序10內組件18的一般適用性,諸如產品、開發工具和通用工具。同樣 地,可以看到,體系結構12的垂直片對應于組件18在應用程序10上的頂層 功能分組,諸如用戶界面(UI)、邏輯和數據。因此,應用程序10的體系結 構12內水平層和垂直片的每一交集表示具有一個或多個組件18的分區16,其 中這樣的分區內的每一這樣的組件18具有共享的一般適用性以及共享的頂層 功能。例如,并如圖2中所示,產品層和邏輯片的交集是其中具有與應用程序 10的邏輯和產品有關的一個或多個組件18的產品-邏輯分區16。
            或者,體系結構12內的每一層或片本身可被視為分區16,其中片表示第 一分區策略的分區,而層表示與第一分區策略共存的第二分區策略的分區16。 在這樣的情況中,每一組件18同時駐留在第一分區策略的特定分區16以及第 二分區策略的特定分區16內。然后,更一般地,可以理解,分區16和分區策 略可按照任何適當方式定義,而不背離本發明的精神和范圍。
            值得注意的是,除定義分區16和可能的劃分策略以外,體系結構劃分設 計也可定義依賴關系限制或規則20,適當地施加限制或規則以管控應用程序 10的特定分區16中的任何組件18是否以及如何可由應用程序10的另一特定 分區16中的任何其他組件18引用。僅作為這樣的依賴關系規則20的一個示 例,并仍參考圖2,可以看到所示的體系結構12中許可的依賴關系在水平層上 從左流向右,在垂直片上向下流動。即,UI產品分區16中的組件18可引用邏 輯產品分區16中的組件,但邏輯產品分區16中的組件18不可引用UI產品分 區16中的組件18。類似地,數據產品分區16中的組件18可向下引用數據通 用分區16中的組件,但數據通用分區16中的組件18不可向上引用數據產品 分區16中的組件18。
            當然,應用程序10的任何特定體系結構12的依賴關系規則20可以是任 何適當的依賴關系規則20,而不背離本發明的精神和范圍。在定義了單向流的
            12
            一個典型的示例中,這樣的規則20可要求每一分區16中的組件18僅可按流 動方向引用下游直接毗鄰的分區16中的組件。作為另一示例,這樣的規則20 可引用特定分區16或多個分區16,并指定對這樣的所引用分區16允許的特定 的依賴關系流。
            注意到,盡管特定的依賴關系規則20可僅定義在任何條件下不可從特定 分區16引用的禁止分區16,但這樣的特定依賴關系規則20也可按條件方式定 義這種禁止分區16,諸如基于從特定分區16引用的目的。如可以理解地,用 于定義這樣的依賴關系規則20的特定方法和機制可以是任何適當的方法和機 制,而不背離本發明的精神和范圍。例如,這樣的依賴關系規則20可根據預 定義的依賴關系定義語言在依賴關系文件或腳本等中指定;或可被指定為一組 屬性等。
            如上所指出,盡管可為一應用程序10定義諸如在圖2中所示出的包括分 區16和依賴關系規則20的體系結構12,但為應用程序10開發特定組件18 的開發員并不被阻止有意或或無意地違反這樣的體系結構12。具體地,在這樣 的組件18的開發期間,這樣的開發員并不被阻止對另一組件創建依賴關系, 在此所創建的依賴關系依據與其(依賴關系規則20)有的偏差而違背依賴關系 規則20。
            從而,在本發明的一個實施例中,如果開發員開發了違背應用程序10的 體系結構12的依賴關系規則20的組件18,則為應用程序10構建組件18的嘗 試將失敗。因此,開發員必須更改組件18以遵循依賴關系規則10并重試以便 為應用程序10構建這樣的組件18。
            在現有技術中,提供構建器來基于所提交的構建指令以及應用程序10的 每一組件18的源代碼等構建組件18。構建這樣的組件18的這樣的構建器是已 知的且應對相關公眾是顯而易見的。然而,現有技術的構建器完全不參考任何 依賴關系規則20,或以某種其他方式確認正在構建的組件18不違反這樣的依 賴關系規則20。
            因此,現在轉向圖3,在本發明的一個實施例中,提供構建過程或'構建 器'22以基于組件18的源代碼等、 一組構建指令24并基于依賴關系規則20 來構建應用程序10的每一組件18。因此,正被請求來構建應用程序10的構建
            器22首先確認其每一組件18不違反依賴關系規則20。
            如果構建器22在要構建的組件18中沒有發現違反依賴關系規則20,則 構建器22基于其的構建指令24實際地構建并輸出組件18,當然這是假定沒有 阻止構建器22構建組件18的其他問題存在。然而,如果構建器在組件18中 發現對依賴關系規則20的任何違反,則構建器10拒絕構建這樣的組件18,而 改為可發出詳述關于依賴關系規則20的每一違反的報告等。因此,組件18的 開發員等可審閱報告并試圖補救其中詳述的每一違反。 一旦補救了每一違反, 開發員可再次請求構建器22構建組件18。
            如上提到,基于構建指令24來構建應用程序10的組件18的構建器22 是己知的或應對相關公眾顯而易見,從而不需在此處詳述。 一般,盡管不是必 需的,在構建器22被執行時,可能以項目文件等形式向其提供構建指令24。 基于構建指令24,構建器22然后定位構建組件18所需的所有源代碼等,并實 際上根據在構建指令24內包含的指示構建組件18。注意到,除了參考組件18 的源代碼等,構建指令24也可參考其他對象,包括定義組件18的屬性的對象、 提供構建組件18時使用的方法的對象、提供條件的對象等。或者,至少某些 這樣的對象的內容可被包括在構建指令24內。 一般,這樣的構建指令24是已 知的,或應對相關公眾是顯而易見的,從而不必在此處詳細描述。從而,可采 用構建指令24的任何適當形式,而不背離本發明的精神和范圍。
            因此,應理解,這樣的構建器22實際上基于這樣的指令24構建應用程序 10的組件18所采用的功能可以是任何適當的功能,而不背離本發明的精神和 范圍。然而,如應理解地,本發明至少部分在于這樣的構建器22在被請求構 建應用程序10的組件之后首先確認組件18不違反為應用程序10的體系結構 12設置的依賴關系規則20。
            現在轉向圖4,示出了一種方法,它構建應用程序10的組件18并為此確 認組件18不違反為應用程序10的體系結構12設置的相應的依賴關系規則20, 從而實施為應用程序10設計并在這樣的應用程序10的體系結構12的依賴關 系規則20中描述的體系結構劃分。初步地,且如可以理解地,體系結構設計 師必須定義應用程序10的體系結構12的體系結構劃分設計以包括多個分區16 (步驟401)。如現在應理解地,并現在假定想要單個劃分策略,則體系結構
            的體系結構劃分設計將應用程序10的每一組件18置于多個定義的分區16之 一中。值得注意的是,應用程序10的每一組件18必須與一個且僅一個分區16 相關聯。
            此外,體系結構設計師必須定義應用程序10的體系結構12的體系結構劃 分設計,以包括體系結構12的每一分區16中的每一組件18要遵守的依賴關 系規則20 (步驟403)。如現在應理解地,這樣的依賴關系規則20指定分區 16之間的依賴關系限制,使得對于體系結構12中的每一特定分區16,其他分 區16被標識為不從該特定的分區16引用。換言之,依賴關系規則20為每一 特定分區16定義不經由該特定分區16訪問的其他分區16。如上所提到,這樣 的依賴關系規則20不僅對于開發應用程序10的體系結構12的分區16的組件 18的開發員有益,而且供構建器22在實施依賴關系規則20及其體系結構劃分 設計的過程中使用。
            一旦定義了分區16和依賴關系規則20之后,應用程序10的每一組件18 必須被指派給一特定的分區16 (步驟405)。值得注意的是,這樣的指派必須 被記錄或以其他方式存儲成使指派可由構建器22訪問,以便這樣的構建器22 可實施依賴關系規則20。可按照任何適當的執行方式來實現這樣的指派,而不 背離本發明的精神和范圍。例如,可在隨組件18和依賴關系規則20提供給構 建器22的構建指令24中為組件18中的至少某些中的每一個指定這樣的指派。 又例如,可在所述組件18內可能作為其屬性為組件18中的至少某些中的每一 個指定這樣的指派。再例如,可作為對應于組件18的數據文件的一部分為組 件18中的至少某些中的每一個指定這樣的指派。在最后的示例中,且如應理 解的那樣,每一這樣的數據文件必須隨組件18、構建指令24和依賴關系規則 20被提供給構建器22。
            注意到,用于指定組件18到分區16的指派的至少某些選項可能要求開發 組件18的開發員執行指定的動作,諸如例如在組件18中包括指派。因此,開 發員可能選擇省略指定指派以努力避免麻煩。在克服這樣的情形的努力時,且 在本發明的一個實施例中,構建器22,作為確認應用程序10的每一組件18 不違反為應用程序10的體系結構12設置的依賴關系規則20的一部分,可能 需要每一組件18到相應分區16的指派。因此,如果構建器22不能找到特定 組件18的指派,則構建將失敗。
            無論如何,現在假定應用程序10的特定組件18的指派被指定且可被找到, 并假設特定組件18的源代碼等已被開發,則構建器22按以下方式確認特定組 件18未違反依賴關系規則20。如可以理解地,構建器處的過程以向構建器22 至少提交一組構建指令24 (步驟407)開始,其中這樣的構建指令24包括何 處獲取特定組件18的源代碼等、任何相應的數據文件以及依賴關系規則20。 或者,組件18的這樣的源代碼、任何相應的數據文件以及依賴關系規則20按 需提交。
            之后,對特定組件18,構建器22標識其分區16 (步驟409),或是根據 構建指令24、組件18的源代碼等、任何數據文件,或是根據所釆用的任何其 他源,構建器22并審閱依賴關系規則20以標識禁止分區16,禁止分區16的 組件18不被該特定組件18所引用(步驟411)。構建器22然后以適當方式確 定由特定組件18引用的每一組件18 (步驟413),諸如經由源代碼等內的特 定部分或通過審閱源代碼等中的每一行。對每一引用的組件18,構建器然后確 定所引用的組件18是否在禁止分區16中(步驟415)。如果每個引用的組件 18都是根據依賴關系規則20由特定組件18正確引用的,則構建器繼續進行(步 驟417)。否則,發現違反,且該過程可被停止,且可發出適當的報告。或者, 可允許該過程在違反標志等被置位之后繼續,借此可發現存在的其他違反。
            如可理解地,假定過程未停止,過程對特定組件18的每一引用組件18 繼續。如果構建器22發現所有引用的組件18均遵循依賴關系規則20,則構建 器繼續進行。具體地,如果采用違反標志,構建器22確定這樣的違反標志是 否被置位。如果是,則過程停止,使得特定組件18不被構建,且可發出適當 的報告。如果否,則構建器22實際上通過基于應用程序10的特定組件18的 源代碼并根據構建指令24來構建該特定組件18來繼續(步驟419),當然假 定構建器22未發現將阻止構建這樣的組件18的任何其他問題。
            如前所述,如果構建器22確實發現了對依賴關系規則20的違反,則構建 器10發出詳述對依賴關系規則20的每一違反的報告等。因此,應用程序10 和/或其特定組件18的開發員等可審閱報告并試圖補救其中詳述的每一違反。 一旦每一違反被補救之后,開發員然后可根據圖4的步驟407及以下步驟再次
            請求構建器22來構建應用程序10的特定組件18。
            結論
            盡管本發明對從組件18構建的諸如大規模應用程序的應用程序10尤其有 用,但本發明可對任何適當的應用程序IO實現,而不背離本發明的精神和范 圍。而且,盡管按照應用程序10的體系結構12公開了本發明,但本發明可對 任何其他類型的計算機或網絡軟件構造或從組件18構造的對象的體系結構來 實現。從而,本發明要被解釋為涵蓋任何類型的計算機或網絡軟件構造或從組 件18構造的對象,在此根據定義的體系結構12來開發每一組件18,該體系結 構為組件18是其部分的對象指定分區16和關于分區16的依賴關系規則20。
            實現結合本發明執行的過程所需的編程相當直接,且應對相關編程公眾是 顯而易見的。從而,這樣的編程不附在此。從而可采用任何特定的編程來實現 本發明,而不背離其精神和范圍。
            在前述描述中,可以看到,本發明包括實施為應用程序IO定義的體系結 構12的體系結構劃分的新的且有用的方法和機制。該方法和機制標識所開發 的應用程序10與為應用程序10定義的體系結構12之間的任何偏差,且如果 與為這樣的應用程序10定義的體系結構12有偏差,則停止構建應用程序10。 應理解,從而,本發明不限于所公開的特定實施例,而是旨在覆蓋落入如由所 附權利要求書定義的本發明的精神和范圍內的修改。
            權利要求
            1.一種關于具有多個組件并根據為其設計的體系結構來構建的計算機軟件構造的方法,所述體系結構包括多個分區和依賴關系規則,每一分區具有與之相關聯的至少一個組件,每一依賴關系規則是關于一個分區的組件是否可引用另一分區的任何組件,所述方法用于在構建時對所述構造的每一組件實施所述體系結構的依賴關系規則,所述方法包括接收基于相應的構建指令來構建所述軟件構造的特定組件的命令;接收所述依賴關系規則;確定所述軟件構造和特定分區的特定組件是否由于不正確引用另一分區的另一組件而違反任何依賴關系規則;以及僅當所述軟件構造的特定組件不違反任何依賴關系規則時,才構建所述特定組件。
            2. 如權利要求1所述的方法,其特征在于,所述方法是關于包括計算機應 用程序的軟件構造的。
            3. 如權利要求1所述的方法,其特征在于,所述方法由基于所述構建指令 來構建所述軟件構造的所述特定組件的構建器來執行。
            4. 如權利要求1所述的方法,其特征在于,還包括如果所述軟件構造的所 述特定組件違反任何依賴關系規則,則拒絕構建所述特定組件并發出詳述所述 特定組件作出的違反的報告,借此可試圖基于所述報告來對所述違反進行補 救。
            5. 如權利要求l所述的方法,其特征在于,還包括 定義所述體系結構來包括多個分區;定義所述依賴關系規則來為每一分區指定將不經由所述特定分區訪問的 其他分區;以及將所述軟件構造的所述特定組件指派到特定分區,并按照基于所述相應的 構建指令構建所述軟件構造的構建器可訪問的形式記錄所述指派。
            6. 如權利要求5所述的方法,其特征在于,記錄所述指派包括在所述構建 指令中指定所述指派。
            7. 如權利要求5所述的方法,其特征在于,記錄所述指派包括在所述特定 組件內指定所述指派。
            8. 如權利要求5所述的方法,其特征在于,記錄所述指派包括在對應于所 述特定組件的數據文件中指定所述指派。
            9. 如權利要求1所述的方法,其特征在于,包括,對所述特定組件進行 標識所述特定組件的所述分區;審閱所述依賴關系規則以基于所標識的分區標識每一禁止分區,借此根據 所述依賴關系規則,每一禁止分區的每一組件將不會由所述特定組件所引用; 確定所述特定組件所引用的每一組件;以及對每一所引用的組件,確定所引用的組件是否在禁止分區中;以及 如果所引用的組件在禁止分區中則停止,借此所述軟件構造不被構建。
            10. 如權利要求9所述的方法,其特征在于,包括如果所述軟件構造的 所述特定組件的所述分區不能被標識則停止。
            11. 如權利要求l所述的方法,其特征在于,包括,對所述特定組件進行標識所述特定組件的所述分區;審閱所述依賴關系規則以基于所標識的分區來標識每一禁止分區,借此根 據所述依賴關系規則,每一禁止分區的每一組件將不會由所述特定組件所引 用;確定所述特定組件所引用的每一組件;以及對每一引用的組件,確定所引用的組件是否在禁止分區中,且如果所引用的組件在禁止分區中則對違反標志置位;以及在處理了所有標識的組件之后,確定所述違反標志是否被置位,如果是則 停止,借此所述軟件構造的所述特定組件不被構建。
            12. —種其上存儲計算機可執行指令的計算機可讀介質,所述指令實現 一種關于具有多個組件并根據為其設計的體系結構來構建的計算機軟件構造的方法,所述體系結構包括多個分區和依賴關系規則,每一分區具有與之相關 聯的至少一個組件,每一依賴關系規則是關于一個分區的組件是否可引用另一 分區的任何組件,所述方法用于在構建時對所述構造的每一組件實施所述體系 結構的依賴關系規則,所述方法包括接收基于相應的構建指令來構建所述軟件構造的特定組件的命令;接收所述依賴關系規則;確定所述軟件構造和特定分區的特定組件是否由于不正確引用另一分區 的另一組件而違反任何依賴關系規則;以及僅當所述軟件構造的特定組件不違反任何依賴關系規則時,才構建所述特 定組件。
            13. 如權利要求12所述的介質,其特征在于,所述方法是關于包括計 算機應用程序的軟件構造的。
            14. 如權利要求12所述的介質,其特征在于,所述方法由基于所述構 建指令來構建所述軟件構造的所述特定組件的構建器來執行。
            15. 如權利要求12所述的介質,其特征在于,所述方法還包括如果所 述軟件構造的所述特定組件違反任何依賴關系規則,則拒絕構建所述特定組件 并發出詳述所述特定組件作出的違反的報告,借此可試圖基于所述報告來對所 述違反進行補救。
            16. 如權利要求12所述的介質,其特征在于,所述方法包括,對所述特定組件進行標識所述特定組件的所述分區;審閱所述依賴關系規則以基于所標識的分區來標識每一禁止分區,借此根 據所述依賴關系規則,每一禁止分區的每一組件將不會由所述特定組件所引 用;確定所述特定組件所引用的每一組件;以及對每一所引用的組件,確定所引用的組件是否在禁止分區中;以及 如果所引用的組件在禁止分區中則停止,借此所述軟件構造不被構建。
            17. 如權利要求16所述的介質,其特征在于,所述方法包括如果所述 軟件構造的所述特定組件的所述分區不能被標識則停止。
            18. 如權利要求12所述的介質,其特征在于,所述方法包括,對所述 特定組件進行-標識所述特定組件的所述分區;審閱所述依賴關系規則以基于所標識的分區來標識每一禁止分區,借此根 據所述依賴關系規則,每一禁止分區的每一組件將不會由所述特定組件所引 用;確定所述特定組件所引用的每一組件;以及對每一引用的組件,確定所引用的組件是否在禁止分區中,且如果所引用 的組件在禁止分區中則對違反標志置位;以及在處理了所有標識的組件之后,確定所述違反標志是否被置位,如果是則 停止,借此所述軟件構造的所述特定組件不被構建。
            全文摘要
            計算機軟件構造具有多個組件,且基于為該構造設計的體系結構來構建。體系結構包括多個分區和依賴關系規則,其中每一分區具有與之相關聯的至少一個組件。每一依賴關系規則指定一個分區的組件是否可引用另一分區的任何組件。該方法在構建時對構造的每一組件實施體系結構的依賴關系規則。接收到基于相應的構建指令來構建軟件構造的特定組件的命令,還接收到依賴關系規則。之后,確定特定分區的特定組件是否由于不正確引用另一分區的另一組件而違反任何依賴關系規則。僅當軟件構造的特定組件不違反任何依賴關系規則時,才構建該特定組件。
            文檔編號G06F17/00GK101361053SQ200680051002
            公開日2009年2月4日 申請日期2006年12月20日 優先權日2006年1月12日
            發明者R·S·金伯利 申請人:微軟公司
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品