日本一区二区三区在线看|亚洲视频一二最新在线无码|丝袜啪啪高潮喷水秀|久久精品国产九九|影音先锋萱萱影视|福利二区免费播放|五月丁香婷婷丁香视频|丁香五月天激情在线vr|精品国产视频一二三|殴州亚州av另类..

青島網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_品牌設(shè)計(jì)_圭谷設(shè)計(jì)

青島網(wǎng)站設(shè)計(jì)和規(guī)劃

分類(lèi):網(wǎng)站建設(shè) 瀏覽次數(shù):51156 2018-11-02
滿(mǎn)意回答
2018-11-02

在正式動(dòng)手開(kāi)發(fā)網(wǎng)站之前,首先應(yīng)當(dāng)對(duì)將要開(kāi)發(fā)的網(wǎng)站進(jìn)行認(rèn)真規(guī)劃和設(shè)計(jì),弄清楚自己想要的網(wǎng)站是個(gè)什么樣子,這很重要。一般來(lái)講,網(wǎng)站規(guī)劃設(shè)計(jì)包括網(wǎng)站功能、物理部署、期望性能、架構(gòu)分層等幾個(gè)方面。QQ截圖20180907154910

3.1 功能規(guī)劃

網(wǎng)站要實(shí)現(xiàn)的功能視商業(yè)目的、用戶(hù)需求而定,在正式開(kāi)始開(kāi)發(fā)之前一定先要規(guī)劃好網(wǎng)站的功能,只有在事先規(guī)劃好功能,才能夠在開(kāi)發(fā)中少走彎路,快速地將網(wǎng)站交付。

首先,根據(jù)功能需求確定采用B/S網(wǎng)站開(kāi)發(fā)的架構(gòu)是否合適。現(xiàn)在有很多公司和客戶(hù)盲目追趕所謂的"B/S"大潮,認(rèn)為一切應(yīng)用都可以且應(yīng)該使用B/S架構(gòu)來(lái)實(shí)現(xiàn),實(shí)際上這是極不明智的行為。

一般來(lái)講,只有在如下情況下才有使用B/S的必要:

(1)系統(tǒng)安全性要求不是非常高,從某種意義上來(lái)講是公開(kāi)的。換句話說(shuō)就是這個(gè)應(yīng)用是可以讓大家都知道的,包括系統(tǒng)的和非合法用戶(hù)。但是如果不是這樣,那么就不要使用B/S架構(gòu),比如企業(yè)內(nèi)部使用的進(jìn)銷(xiāo)存管理系統(tǒng)。

(2)目標(biāo)用戶(hù)群體是開(kāi)放的或公開(kāi)的,并不限定于少數(shù)已知且確定的人群。

(3)不需要離線使用的應(yīng)用程序。

在確定使用網(wǎng)站的方式來(lái)呈現(xiàn)系統(tǒng)之后,我們需要對(duì)系統(tǒng)功能進(jìn)行進(jìn)一步的分析,一般要考慮如下幾點(diǎn):

(1)功能的單一性和關(guān)聯(lián)性。簡(jiǎn)單地說(shuō)就是“高內(nèi)聚,低耦合”,一個(gè)網(wǎng)站所實(shí)現(xiàn)的功能盡量單一或者多個(gè)功能之間具有關(guān)聯(lián)性,否則請(qǐng)考慮開(kāi)發(fā)成多個(gè)網(wǎng)站。

(2)用戶(hù)的單一性。網(wǎng)站的用戶(hù)群體也應(yīng)當(dāng)盡量單一。

(3)后臺(tái)管理的開(kāi)放性。一般來(lái)講這里要考慮的是網(wǎng)站的后臺(tái)管理部分是否也使用B/S架構(gòu)來(lái)開(kāi)發(fā),比如一個(gè)典型的電子商務(wù)網(wǎng)站,那么后臺(tái)的訂單管理、配送管理等功能是不適合使用B/S架構(gòu)的。

3.2 部署規(guī)劃

在設(shè)計(jì)完功能,充分了解需求之后,就應(yīng)當(dāng)考慮系統(tǒng)將來(lái)的部署問(wèn)題,這個(gè)時(shí)候應(yīng)當(dāng)對(duì)目標(biāo)用戶(hù)群做一個(gè)調(diào)查,了解用戶(hù)的使用情況,比如一般都多少人同時(shí)在線,通常采用什么方式上網(wǎng),哪些功能用得比較多,等等。然后根據(jù)這些調(diào)查數(shù)據(jù)進(jìn)行部署規(guī)劃。

1.部署到局域網(wǎng)還是因特網(wǎng) 是部署到局域網(wǎng)還是因特網(wǎng)主要看使用人群以及使用地點(diǎn),如果使用人群主要是企業(yè)內(nèi)部員工,并且一般不會(huì)在家或者出差時(shí)登錄,則部署到局域網(wǎng)中會(huì)比較合適,相對(duì)來(lái)說(shuō)安全得多,如果在某些情況下需要從外部訪問(wèn),可以考慮使用VPN。

2.如何解決網(wǎng)間互連問(wèn)題 不知道這個(gè)問(wèn)題算不算是中國(guó)特色。因?yàn)殡娦藕途W(wǎng)通間的互聯(lián)互通并不通暢,如果我們的系統(tǒng)部署在因特網(wǎng)上,那么就需要認(rèn)真考慮如何解決這個(gè)問(wèn)題,否則將來(lái)它可能會(huì)是個(gè)大麻煩。

解決辦法一般有3種:

(1)使用兩臺(tái)服務(wù)器,分別部署在電信和網(wǎng)通的機(jī)房里,然后電信和網(wǎng)通的用戶(hù)分別訪問(wèn)各自的服務(wù)器,這種方法是基本的解決方案,但是兩臺(tái)服務(wù)器間的數(shù)據(jù)同步將會(huì)是一件讓人比較頭疼的事情。

(2)使用一臺(tái)服務(wù)器,部署在電信或者網(wǎng)通某個(gè)服務(wù)商的機(jī)房里,然后找一家鏡像站點(diǎn)公司,這樣的鏡像站點(diǎn)公司會(huì)有很多的服務(wù)器,分布在全國(guó)各地,和他們簽約后,他們的鏡像服務(wù)器會(huì)定時(shí)到你的服務(wù)器上抓取靜態(tài)頁(yè)面并儲(chǔ)存起來(lái),這樣各地的用戶(hù)訪問(wèn)你的網(wǎng)站的時(shí)候,實(shí)際上是訪問(wèn)在他們本地的鏡像服務(wù)器的內(nèi)容,這種方式對(duì)于訪問(wèn)速度的改善為明顯,因?yàn)橐呀?jīng)不僅僅解決了網(wǎng)間互聯(lián)的問(wèn)題,實(shí)際上每個(gè)用戶(hù)訪問(wèn)的都是本地的(比如說(shuō)是本市或本省的)服務(wù)器。但這種方案的缺陷是它只比較適合于主要是靜態(tài)內(nèi)容的網(wǎng)站,對(duì)于我們使用ASP.NET技術(shù)構(gòu)建的動(dòng)態(tài)站點(diǎn)來(lái)說(shuō)并不合適。

(3)使用一臺(tái)服務(wù)器,裝上兩塊網(wǎng)卡,找一個(gè)同時(shí)有電信和網(wǎng)通兩個(gè)出口的主機(jī)托管服務(wù)商,兩塊網(wǎng)卡分別接到電信和網(wǎng)通兩個(gè)出口上,然后電信和網(wǎng)通的用戶(hù)分別通過(guò)各自的出口訪問(wèn)同一臺(tái)服務(wù)器。這是相對(duì)來(lái)說(shuō)比較完美的解決方案,只是需要找這樣一家能夠同時(shí)提供兩個(gè)不同的網(wǎng)絡(luò)出口的主機(jī)托管服務(wù)商不是一件很容易的事情。青島網(wǎng)站建設(shè)視覺(jué)導(dǎo)向性

3.3 性能規(guī)劃

在性能方面的規(guī)劃也要在前面所做的對(duì)用戶(hù)進(jìn)行的訪問(wèn)調(diào)查的基礎(chǔ)上進(jìn)行,根據(jù)用戶(hù)數(shù)及并發(fā)訪問(wèn)量等數(shù)據(jù)來(lái)進(jìn)行考慮。

3.3.1 升級(jí)服務(wù)器還是采用多服務(wù)器

在需要提高網(wǎng)站性能的時(shí)候,一般有兩種方案可以考慮,一種是升級(jí)服務(wù)器,另外一種是采用多服務(wù)器部署。

升級(jí)服務(wù)器,換用更高頻率或者多核CPU、增加內(nèi)存,可以提高單服務(wù)器性能,加快相應(yīng)速度,但畢竟可升級(jí)的空間是有限的,盡管能夠縮短一些頁(yè)面響應(yīng)時(shí)間,但是并不能夠很好地應(yīng)對(duì)訪問(wèn)請(qǐng)求量增大的情況。

采用多服務(wù)器部署,將網(wǎng)站從單純的邏輯分層變?yōu)槲锢矸謱?,比如將?shù)據(jù)庫(kù)、業(yè)務(wù)邏輯和Web站點(diǎn)分別部署到單獨(dú)的服務(wù)器上,甚至進(jìn)一步將每一層應(yīng)用

都分別平行分布到多臺(tái)服務(wù)器上。采用這種方式可以有效應(yīng)對(duì)訪問(wèn)量增大的情況,但是由于產(chǎn)生了服務(wù)器間的通信數(shù)據(jù)量,對(duì)于單個(gè)請(qǐng)求來(lái)講,響應(yīng)時(shí)間不會(huì)得到縮短,反而還有可能延長(zhǎng)。而且采用多服務(wù)器部署的方式,對(duì)系統(tǒng)的開(kāi)發(fā)也會(huì)產(chǎn)生影響,如果系統(tǒng)分層的層間通信是采用緊耦合的方式,那么就無(wú)法分布到多臺(tái)服務(wù)器上,然后在多服務(wù)器部署的情況下還要考慮Session的儲(chǔ)存,以及服務(wù)器間采用何種方式通信等問(wèn)題。

3.3.2 多服務(wù)器間通信的性能考慮

如果確定采用多服務(wù)器的部署模式,那么就要認(rèn)真考慮多服務(wù)器間通信所存在的性能問(wèn)題及其解決辦法。

首先,參與分布式計(jì)算的成員服務(wù)器之間好采用高速局域網(wǎng)連接,如果因服務(wù)器分布于不同地點(diǎn)而無(wú)法放置于同一局域網(wǎng)內(nèi),那么也應(yīng)當(dāng)使用高速專(zhuān)線相連,這不僅是基于性能的考慮,同時(shí)也是基于安全的考慮。

其次,服務(wù)器間數(shù)據(jù)傳輸應(yīng)當(dāng)遵守“低頻率、粗粒度”的原則,服務(wù)器間連接的次數(shù)應(yīng)當(dāng)盡量低,每次連接傳輸?shù)臄?shù)據(jù)應(yīng)當(dāng)盡量多一些。因?yàn)榉?wù)器間數(shù)據(jù)傳輸?shù)乃俾十吘故冀K無(wú)法與訪問(wèn)內(nèi)存或硬盤(pán)的速率相比,而且建立連接、管理連接也是需要消耗時(shí)間成本的,所以相比從其他服務(wù)器獲取數(shù)據(jù),更應(yīng)當(dāng)優(yōu)先考慮從本地內(nèi)存或硬盤(pán)中讀取數(shù)據(jù),而如果將總的連接時(shí)間(包括建立連接、傳輸數(shù)據(jù)、關(guān)閉連接)視為分母,傳輸有效數(shù)據(jù)的時(shí)間視為分子,那么很顯然這個(gè)比值應(yīng)當(dāng)盡可能地接近于1才是比較理想的。當(dāng)然,傳輸?shù)目倲?shù)據(jù)量也不能太大,必須使總的連接時(shí)

間保持在可接受的范圍內(nèi)。

再次,應(yīng)當(dāng)考慮服務(wù)器間的連接技術(shù)。例如,使用Web Services和.NET Remoting連接,其性能是大不一樣的。如果相互連接的兩臺(tái)服務(wù)器是采用的不同技術(shù)開(kāi)發(fā)的,那么使用Web Services互聯(lián)是比較好的連接方式,但是效率較低;如果相互連接的兩臺(tái)服務(wù)器都是采用.NET技術(shù)開(kāi)發(fā)的,那么近期推薦采用.NET Remoting互聯(lián),遠(yuǎn)期則推薦使用Windows Communication Foundation互聯(lián),這樣效率比較高,而且開(kāi)發(fā)簡(jiǎn)便、功能強(qiáng)大。

后,必須考慮建立服務(wù)器緩存。對(duì)于多服務(wù)器連接的系統(tǒng),在某些服務(wù)器上建立數(shù)據(jù)緩存是必要的,這樣可以有效地減少服務(wù)器建立數(shù)據(jù)連接的次數(shù),從而提高響應(yīng)速度。但是在哪些服務(wù)器上建立緩存,建立什么樣的緩存,則是需要仔細(xì)考慮的。以典型的數(shù)據(jù)庫(kù)服務(wù)器、業(yè)務(wù)處理服務(wù)器、網(wǎng)站服務(wù)器的三服務(wù)器應(yīng)用模式為例,業(yè)務(wù)處理服務(wù)器上應(yīng)當(dāng)建立數(shù)據(jù)緩存,對(duì)數(shù)據(jù)庫(kù)中的常用數(shù)據(jù)進(jìn)行緩存;而在網(wǎng)站服務(wù)器上,則只適合建立對(duì)于靜態(tài)頁(yè)面的頁(yè)面緩存。

3.4 網(wǎng)站架構(gòu)分層設(shè)計(jì)

對(duì)網(wǎng)站系統(tǒng)進(jìn)行分層是必要的,這不僅僅是因?yàn)樾枰獙?duì)網(wǎng)站進(jìn)行物理分層,即部署到多臺(tái)服務(wù)器上,還因?yàn)椋?/p>

(1)充分發(fā)揮開(kāi)發(fā)人員特長(zhǎng)。因?yàn)槿藷o(wú)完人,并不是每個(gè)人都是全能選手,有些人只精通C#,有些人卻只喜歡T-SQL,還有專(zhuān)業(yè)美工人員,等等,如果將

不同類(lèi)型代碼混雜在一起進(jìn)行開(kāi)發(fā),將無(wú)法發(fā)揮每個(gè)工作人員的特長(zhǎng)。

(2)增強(qiáng)代碼可讀性。其實(shí)這一點(diǎn)和上一點(diǎn)相類(lèi)似,只不過(guò)關(guān)注點(diǎn)從寫(xiě)變成了讀。同時(shí)還因?yàn)閷⒐δ軈^(qū)隔開(kāi)來(lái),每個(gè)文件只關(guān)心一個(gè)功能點(diǎn),這樣進(jìn)一步提高了源碼的可讀性。

(3)實(shí)現(xiàn)代碼重用。很明顯網(wǎng)站系統(tǒng)中有很多可以重用的模塊,比如數(shù)據(jù)訪問(wèn)、數(shù)據(jù)緩存、身份認(rèn)證以及權(quán)限控制,這些模塊都可以也應(yīng)當(dāng)提取出來(lái)進(jìn)行重用,從而大量減輕工作量和縮短開(kāi)發(fā)時(shí)間。

(4)易于擴(kuò)展。網(wǎng)站系統(tǒng)在使用過(guò)程中可能會(huì)根據(jù)需要進(jìn)行擴(kuò)展,例如增加或修改功能,部署到更多的服務(wù)器上等,那么在設(shè)計(jì)開(kāi)發(fā)的時(shí)候就需要考慮到這種情況,分層開(kāi)發(fā)也是為了應(yīng)對(duì)這種情況的出現(xiàn)。在定義好接口之后,當(dāng)系統(tǒng)進(jìn)行擴(kuò)展時(shí),只要新開(kāi)發(fā)的模塊符合接口規(guī)范,那么原有代碼只需要進(jìn)行很小的修改甚至不需要修改,就可以方便地加入新的模塊或替換掉舊的模塊。

(5)易于分布式部署。邏輯分層是物理分層的前提,只有進(jìn)行了邏輯分層,并考慮了層與層之間的服務(wù)器傳輸,才能將其分布到多臺(tái)服務(wù)器上。3.4.1 系統(tǒng)分層圖

網(wǎng)站系統(tǒng)分成多少層,分為哪些層,并沒(méi)有一個(gè)統(tǒng)一的定論,根據(jù)經(jīng)驗(yàn)和需要,每個(gè)系統(tǒng)架構(gòu)師都會(huì)有不同的理解。筆者根據(jù)自己近年來(lái)做.NET B/S系統(tǒng)開(kāi)發(fā)和架構(gòu)的經(jīng)驗(yàn),以系統(tǒng)能夠方便地分布到三臺(tái)服務(wù)器上,并且能夠方便地進(jìn)一步擴(kuò)

展為目標(biāo)。

3.4.2 數(shù)據(jù)定義層

數(shù)據(jù)定義層將為從數(shù)據(jù)訪問(wèn)層到界面層的所有層次使用,這一層用于定義數(shù)據(jù)結(jié)構(gòu),比如強(qiáng)類(lèi)型數(shù)據(jù)集,或純粹描述數(shù)據(jù)的類(lèi)、結(jié)構(gòu)以及枚舉。

基于數(shù)據(jù)與行為分離的原則,這一層只包含對(duì)數(shù)據(jù)結(jié)構(gòu)的定義,而不包含對(duì)數(shù)據(jù)的操作。

3.4.3 數(shù)據(jù)訪問(wèn)層

數(shù)據(jù)訪問(wèn)層執(zhí)行從數(shù)據(jù)庫(kù)(或其他數(shù)據(jù)服務(wù))獲取數(shù)據(jù)或向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)的功能。在分布式應(yīng)用程序結(jié)構(gòu)中,相應(yīng)功能使用ADO.NET數(shù)據(jù)適配器和SQL服務(wù)器存儲(chǔ)過(guò)程來(lái)完成:

(1)從“業(yè)務(wù)規(guī)則”層接收請(qǐng)求,從“數(shù)據(jù)服務(wù)”獲取數(shù)據(jù)或向其發(fā)送數(shù)據(jù)。

(2)使用存儲(chǔ)過(guò)程獲取數(shù)據(jù),并可選用ADO.NET向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)。

(3)以強(qiáng)類(lèi)型的ADO.NET數(shù)據(jù)集的方式,將數(shù)據(jù)庫(kù)查詢(xún)結(jié)果返回到“業(yè)務(wù)規(guī)則”層。

數(shù)據(jù)訪問(wèn)層如果設(shè)計(jì)得足夠合理,將具有高度的靈活性:高度可復(fù)用、高度可擴(kuò)展,并且在數(shù)據(jù)源類(lèi)型改變時(shí)無(wú)需修改程序。在第5章中我們將進(jìn)行詳細(xì)闡述。

3.4.4 數(shù)據(jù)緩存層

數(shù)據(jù)緩存層的存在旨在減少對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù),以提高性能。數(shù)據(jù)對(duì)于大多

數(shù)系統(tǒng)來(lái)說(shuō)是核心,大部分的操作都是對(duì)數(shù)據(jù)的訪問(wèn)操作,包括查詢(xún)、讀取和新增修改刪除。每一次對(duì)數(shù)據(jù)庫(kù)的查詢(xún)都是寶貴的,不能只使用一次就馬上丟棄。尤其在遵循“低頻度、粗粒度”的服務(wù)器間連接原則的系統(tǒng)上,每一次對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都讀取了大量的數(shù)據(jù),但這大量的數(shù)據(jù)在頁(yè)面上顯示的時(shí)候,可能只顯示了其中很小的一部分,如果在顯示了這小小的一部分之后就馬上丟棄的話,粗粒度原則也就沒(méi)有任何意義了。所以需要在每次查詢(xún)數(shù)據(jù)庫(kù)之后,將查詢(xún)結(jié)果緩存起來(lái),留待下次使用。

那么隨之帶來(lái)的問(wèn)題就是:服務(wù)器的內(nèi)存大小畢竟是有限的,在數(shù)據(jù)被緩存之后,總要在合適的時(shí)候釋放,怎樣設(shè)計(jì)這樣的一套釋放機(jī)制才是合理的;當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行新增、修改、刪除操作之后,數(shù)據(jù)緩存中的數(shù)據(jù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要進(jìn)行同步,才能保證顯示數(shù)據(jù)和實(shí)際數(shù)據(jù)一致,該怎樣進(jìn)行同步才能夠保證其可靠性;更為復(fù)雜的是,如果在部署中存在多臺(tái)業(yè)務(wù)邏輯服務(wù)器,而每臺(tái)業(yè)務(wù)邏輯服務(wù)器都配置了數(shù)據(jù)緩存,那么該通過(guò)怎樣的一個(gè)機(jī)制來(lái)保證多臺(tái)服務(wù)器中的數(shù)據(jù)都是一致的。關(guān)于這些問(wèn)題,我們將在第6章進(jìn)行描述。

另外,為了保證數(shù)據(jù)訪問(wèn)的靈活性,好能夠使數(shù)據(jù)訪問(wèn)層和數(shù)據(jù)緩存層實(shí)現(xiàn)相同的接口。

3.4.5 業(yè)務(wù)邏輯層

業(yè)務(wù)邏輯層包含業(yè)務(wù)對(duì)象本身以及應(yīng)用于它們的規(guī)則。這也是主要業(yè)務(wù)對(duì)象所在的位置。它們實(shí)現(xiàn)業(yè)務(wù)實(shí)體或系統(tǒng)對(duì)象。系統(tǒng)的業(yè)務(wù)規(guī)則將在這些對(duì)象中編

碼,盡管部分業(yè)務(wù)規(guī)則可能實(shí)際上已在數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程和觸發(fā)器中進(jìn)行了編碼。

業(yè)務(wù)邏輯層的作用是:

·從“業(yè)務(wù)界面”層接受請(qǐng)求。

·根據(jù)編碼的業(yè)務(wù)規(guī)則處理請(qǐng)求。

·使用“數(shù)據(jù)訪問(wèn)”層從“數(shù)據(jù)服務(wù)”層獲取數(shù)據(jù),或?qū)?shù)據(jù)發(fā)送到“數(shù)據(jù)服務(wù)”層。

·將處理結(jié)果傳遞回“業(yè)務(wù)界面”層。

3.4.6 業(yè)務(wù)界面層

業(yè)務(wù)界面層常用于向基礎(chǔ)業(yè)務(wù)對(duì)象提供一致的接口,并將客戶(hù)端同基礎(chǔ)業(yè)務(wù)邏輯的更改隔離開(kāi)。當(dāng)它出現(xiàn)時(shí),其或者處于客戶(hù)端和業(yè)務(wù)邏輯之間,或者處于Web服務(wù)層和業(yè)務(wù)邏輯層之間。

在本系統(tǒng)架構(gòu)中,業(yè)務(wù)界面層分為兩層,用于跨服務(wù)器的數(shù)據(jù)傳輸,這樣設(shè)計(jì)的目的是,在根據(jù)需要改變數(shù)據(jù)傳輸方式時(shí),在保證接口不變的前提下,只需要對(duì)這兩層進(jìn)行替換即可,而不需要修改業(yè)務(wù)邏輯層或界面層的代碼。

業(yè)務(wù)界面層的作用是:

·從“界面”層(Web用戶(hù)界面客戶(hù)端應(yīng)用程序)接收用戶(hù)輸入。

·如果請(qǐng)求需要對(duì)數(shù)據(jù)進(jìn)行只讀訪問(wèn),則可能使用“數(shù)據(jù)訪問(wèn)”層。

·將請(qǐng)求傳遞到“業(yè)務(wù)規(guī)則”層。

·將響應(yīng)從“業(yè)務(wù)規(guī)則”層返回到“界面”層(Web用戶(hù)界面客戶(hù)端應(yīng)用程序)。

在技術(shù)上,根據(jù)需要的不同,目前推薦使用.NET Remoting或Web Services:如果考慮需要與采用其他技術(shù)的系統(tǒng)進(jìn)行數(shù)據(jù)交換,比如采用JSP技術(shù)的青島網(wǎng)站制作或其他公司采用Java等其他技術(shù)開(kāi)發(fā)的系統(tǒng),則推薦使用Web Services,這樣保證了比較好的兼容性,只是效率相對(duì)較低;如果只是與同樣采用.NET技術(shù)的系統(tǒng)相連接,那么推薦使用.NET Remoting,這樣效率較高。而遠(yuǎn)期則推薦使用Windows Communication Foundation技術(shù)。

同時(shí),為了保證代碼調(diào)用的靈活性,業(yè)務(wù)界面層Client和業(yè)務(wù)邏輯層好能夠?qū)崿F(xiàn)相同的接口。

3.4.7 界面層

界面層是指在應(yīng)用程序中實(shí)現(xiàn)的客戶(hù)端。在分布式應(yīng)用程序結(jié)構(gòu)中,用戶(hù)服務(wù)可以是Web客戶(hù)端或Windows客戶(hù)端,或者兩者都是,或者兩者都不是,這具體

取決于特定的應(yīng)用程序。這里,特定于Web客戶(hù)端。

界面層起的作用是:

·管理Web頁(yè)的呈現(xiàn)和行為。

·顯示數(shù)據(jù)。

·捕獲數(shù)據(jù)。

·數(shù)據(jù)驗(yàn)證檢查。

·為用戶(hù)提供任務(wù)指南。

·向“業(yè)務(wù)外觀”發(fā)送用戶(hù)輸入。

·從“業(yè)務(wù)外觀”接收結(jié)果。

·向用戶(hù)顯示錯(cuò)誤。

對(duì)于Web界面層的開(kāi)發(fā)技術(shù)將是本書(shū)的重點(diǎn),我們將在后面進(jìn)行詳細(xì)論述。

網(wǎng)站名片  _副本


知識(shí)問(wèn)答 更多+

Copyright All Rights GreatGoal Design co.,ltd. 魯ICP備16002128號(hào)-3      技術(shù)支持: @圭谷設(shè)計(jì)