国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

創(chuàng)建分布式應用程序?qū)W習心得

2024-07-21 02:17:08
字體:
供稿:網(wǎng)友
今天,通過學習msdn 2003 幫助文檔提供的演練程序—創(chuàng)建分布式應用程序,對有關分布式應用程序的程序結構、設計思路和分布式應用程序的特點有了初步的認識。
通過這篇演練文章的學習,我主要在以下方面有了一些進步和心得:

ø 分布式應用程序結構層次

ø 分布式應用程序的規(guī)劃

ø 創(chuàng)建web service的方法

ø 在web application中使用web service的方法

ø 在windows application中使用web service的方法



1. 分布式應用程序的結構層次

分布式應用程序主要原則就是將應用程序邏輯的分為三個層次:

² 表示層(用戶界面層)

² 業(yè)務邏輯層

² 數(shù)據(jù)訪問和存儲層



表示服務:

表示層包括到應用程序的胖客戶端接口或者瘦客戶端接口。胖客戶端通過直接使用 microsoft win32 api 或間接通過 windows 窗體,為操作系統(tǒng)的功能提供完全的編程接口,并廣泛地使用組件。瘦客戶端(web 瀏覽器)正迅速成為許多開發(fā)人員優(yōu)先選擇的接口。開發(fā)人員能夠生成可在三個應用程序?qū)拥娜魏我粋€上執(zhí)行的業(yè)務邏輯。利用 asp.net web 應用程序和 xml web services,瘦客戶端能夠以可視形式為應用程序提供豐富、靈活和交互的用戶界面。瘦客戶端還具有在平臺之間提供更大程度的可移植性的優(yōu)點。

業(yè)務邏輯層服務

該層被分為應用程序服務器與服務,它們可用于支持客戶端。可以使用 .net framework 編寫 web 應用程序以利用 com+ 服務、消息隊列 (msmq)、目錄服務和安全性服務。應用程序服務反過來可以與數(shù)據(jù)訪問層上的若干個數(shù)據(jù)服務進行交互。

數(shù)據(jù)訪問和存儲層服務

支持數(shù)據(jù)訪問和存儲的數(shù)據(jù)服務包括下列各項:

l ado.net,通過使用腳本語言或編程語言提供對數(shù)據(jù)的簡化編程訪問。

l ole db,由 microsoft 開發(fā)的公認的通用數(shù)據(jù)提供程序。

l xml,用于指定數(shù)據(jù)結構的標記標準

系統(tǒng)服務

該模型的每個部分中的元素都充分受到 .net framework 和 windows 操作系統(tǒng)的支持。它所具有的許多服務中的一些是:目錄、安全、管理和跨越 3 個層進行的通信服務。組成 visual studio .net 開發(fā)系統(tǒng)的編程工具使開發(fā)人員能夠生成跨越多層的應用程序組件。



這三層次結構的特點在本演練程序中得到了很好地體現(xiàn),下面這個結構層次圖就清楚了反映了分布式應用程序的層次結構






大家在這個圖上可以清楚地看出分布式應用程序的三個層次結構:用戶界面、中間業(yè)務對象處理和數(shù)據(jù)層



2. 分布式應用程序的規(guī)劃

在規(guī)劃分布式應用程序的過程中,應用程序設計師和開發(fā)人員會進行大量的設計決策和技術選擇。有時應用程序規(guī)定了決策,在另外一些時候,有更多的選擇余地。具有諷刺意味的是,當具有大量選擇的時候會產(chǎn)生問題。在這些情況下,應用程序設計師和開發(fā)人員必須回答的問題不是“哪種選擇可行?”,而是“哪種選擇最為可行?”。本節(jié)的主題集中于在規(guī)劃分布式應用程序時作出精明的決策。

規(guī)劃應用程序的步驟包括:

選擇開發(fā)和編程語言

l 對應用程序和數(shù)據(jù)建模

l 設計世界通用的應用程序

l 設計可訪問的應用程序

其中,設計世界通用的應用程序是提供指向具有關于規(guī)劃和開發(fā)通用應用程序的指導的主題的鏈接。設計可訪問的應用程序是指指向集中于開發(fā)應用程序的主題的鏈接,所開發(fā)的應用程序能夠供最廣泛的用戶使用。



3. 創(chuàng)建web service 的方法

本文主要介紹如何創(chuàng)建visual studio.net 2003下的asp.net web services ,使用語言為c#

1) 打開visual studio.net 2003,通過開始頁的新建項目或者菜單-新建-項目,來顯示“建立項目對話框“

2) 選擇開發(fā)語言為visual c#,所以選擇項目類型為”visual c# 項目”,并且在對話框右邊的模板列中選擇”asp.net web 服務”

3) 在位置框中輸入web服務器名稱和您的項目名稱

4) 此時系統(tǒng)會自動產(chǎn)生一個service1.asmx的文件,可以更改它的name屬性以適應具體應用程序的要求

5) 將方法添加到xml web service



// [webmethod]

// public string helloworld()

// {

// return "hello world";

// }

注釋下面通過添加

[webmethod]

public returntype methodname(paramters)

{

}來添加方法

6) 通過調(diào)試生成輸出項目文件

7) 此時,一個非常簡單的web service就成功地建立了,下面要做的工作就是在asp.net application和windows application中通過添加引用來使用此服務中的公共方法



4. 在web application中使用web service的方法

1) 新建一個”asp.net 應用程序”

2) 在此應用程序的解決方案視圖中,右擊此項目文件,通過添加”web 引用”添加上邊建立的web service

3) 通過添加web 引用對話框可以檢查本地機器當前運行web service,選擇上面建立的web service添加到web 引用文件夾

4) 然后可以通過對象瀏覽器可以發(fā)現(xiàn)多出了上面的web service命名空間和一個本地localhost.webservice命名空間

5) 通過實例化web service可以就可以訪問wen service的公共方法了

6) 然后可以通過xml web service的credentials屬性將信息傳遞給xml web service,然后通過web service將數(shù)據(jù)傳遞給數(shù)據(jù)服務器

5.在windows application中使用web service的方法

方法和在web application中大致一樣,不再贅述

通過今天的學習,感覺對分布式應用程序有了初步的認識,我會更加努力的學好每一個知識點的





收集最實用的網(wǎng)頁特效代碼!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒲江县| 滕州市| 如皋市| 康乐县| 拉孜县| 陇南市| 綦江县| 连平县| 浦城县| 永顺县| 普兰县| 临清市| 黄梅县| 南靖县| 双江| 芒康县| 万全县| 双峰县| 二手房| 上蔡县| 揭西县| 龙泉市| 会同县| 贡嘎县| 桃江县| 邵阳县| 惠州市| 固镇县| 鹰潭市| 天台县| 措勤县| 静安区| 高碑店市| 酒泉市| 丰顺县| 德昌县| 德阳市| 楚雄市| 寻甸| 邮箱| 沙雅县|