分布式應(yīng)用程序概述
應(yīng)用程序設(shè)計(jì)師可以使用 .NET 平臺(tái)開(kāi)發(fā)、部署和支持分布式應(yīng)用程序。既高度集成又靈活,此平臺(tái)使開(kāi)發(fā)人員能夠生成端對(duì)端的業(yè)務(wù)解決方案,這些解決方案可以綜合利用現(xiàn)有的體系結(jié)構(gòu)和應(yīng)用程序。
Windows DNA 是一種用于生成緊耦合分布式 Web 應(yīng)用程序的體系結(jié)構(gòu)。因?yàn)榉植际綉?yīng)用程序開(kāi)始要求更多的松耦合原則,Microsoft 體系結(jié)構(gòu)移動(dòng)到 .NET 平臺(tái)上。
基本原理和好處 分布式應(yīng)用程序的主要原則是將應(yīng)用程序邏輯地分為 3 個(gè)基本層:
表示 業(yè)務(wù)邏輯 數(shù)據(jù)訪問(wèn)和存儲(chǔ) 通過(guò)按照這些原則對(duì)應(yīng)用程序進(jìn)行分層,使用基于組件的編程技術(shù),并充分利用 .NET 平臺(tái)與 Microsoft Windows 操作系統(tǒng)的功能,開(kāi)發(fā)人員可以生成具有高度可伸縮性和靈活性的應(yīng)用程序。
簡(jiǎn)單地分布式應(yīng)用程序模型包含與中間層進(jìn)行通信的客戶端,中間層本身由應(yīng)用程序服務(wù)器和包含業(yè)務(wù)邏輯的應(yīng)用程序組成。應(yīng)用程序反過(guò)來(lái)又與提供和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)進(jìn)行通信。
表示服務(wù) 表示層包括到應(yīng)用程序的胖客戶端接口或者瘦客戶端接口。胖客戶端通過(guò)直接使用 Microsoft Win32 API 或間接通過(guò) Windows 窗體,為操作系統(tǒng)的功能提供完全的編程接口,并廣泛地使用組件。瘦客戶端(Web 瀏覽器)正迅速成為許多開(kāi)發(fā)人員優(yōu)先選擇的接口。開(kāi)發(fā)人員能夠生成可在三個(gè)應(yīng)用程序?qū)拥娜魏我粋€(gè)上執(zhí)行的業(yè)務(wù)邏輯。利用 ASP.NET Web 應(yīng)用程序和 XML Web services,瘦客戶端能夠以可視形式為應(yīng)用程序提供豐富、靈活和交互的用戶界面。瘦客戶端還具有在平臺(tái)之間提供更大程度的可移植性的優(yōu)點(diǎn)。
業(yè)務(wù)邏輯/應(yīng)用程序服務(wù) 該層被分為應(yīng)用程序服務(wù)器與服務(wù),它們可用于支持客戶端。可以使用 .NET Framework 編寫(xiě) Web 應(yīng)用程序以利用 COM+ 服務(wù)、消息隊(duì)列 (MSMQ)、目錄服務(wù)和安全性服務(wù)。應(yīng)用程序服務(wù)反過(guò)來(lái)可以與數(shù)據(jù)訪問(wèn)層上的若干個(gè)數(shù)據(jù)服務(wù)進(jìn)行交互。
數(shù)據(jù)訪問(wèn)和存儲(chǔ)服務(wù) 支持?jǐn)?shù)據(jù)訪問(wèn)和存儲(chǔ)的數(shù)據(jù)服務(wù)包括下列各項(xiàng):
ADO.NET,通過(guò)使用腳本語(yǔ)言或編程語(yǔ)言提供對(duì)數(shù)據(jù)的簡(jiǎn)化編程訪問(wèn)。 OLE DB,由 Microsoft 開(kāi)發(fā)的公認(rèn)的通用數(shù)據(jù)提供程序。 XML,用于指定數(shù)據(jù)結(jié)構(gòu)的標(biāo)記標(biāo)準(zhǔn)。 XML 是 Internet 世界提出的標(biāo)準(zhǔn)。HTML 集中于信息如何由瀏覽器呈現(xiàn)和如何顯示在屏幕上,而 XML 的目標(biāo)是處理數(shù)據(jù)結(jié)構(gòu)及其表示形式。
系統(tǒng)服務(wù) 該模型的每個(gè)部分中的元素都充分受到 .NET Framework 和 Windows 操作系統(tǒng)的支持。它所具有的許多服務(wù)中的一些是:目錄、安全、管理和跨越 3 個(gè)層進(jìn)行的通信服務(wù)。組成 Visual Studio .NET 開(kāi)發(fā)系統(tǒng)的編程工具使開(kāi)發(fā)人員能夠生成跨越多層的應(yīng)用程序組件。 | jflakjds |