欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:信息系統(tǒng)架構(gòu)模型

柚子快報(bào)邀請(qǐng)碼778899分享:信息系統(tǒng)架構(gòu)模型

http://yzkb.51969.com/

1.單機(jī)應(yīng)用模式(Standalone)

? ? ? ? 單機(jī)應(yīng)用系統(tǒng)是最簡(jiǎn)單的軟件結(jié)構(gòu),是指運(yùn)行在一臺(tái)物理機(jī)器上的獨(dú)立應(yīng)用程序。這些軟件系統(tǒng),從今天的軟件架構(gòu)上來講,是很簡(jiǎn)單,是標(biāo)準(zhǔn)的單機(jī)系統(tǒng)。當(dāng)然至今,這種復(fù)雜的單機(jī)系統(tǒng)也有很多,它們大多都是專業(yè)領(lǐng)域的產(chǎn)品,如CAD/CAM領(lǐng)域的CATIA、Pro/Engineer,Autodesk的AutoCAD,還有熟悉的Photoshop、Coreldraw,等等。

2.客戶機(jī)/服務(wù)器(Client/Server)模式

? ? ? ? 客戶機(jī)/服務(wù)器模式是信息系統(tǒng)中最常見的一種。C/S概念可理解為基于TCP/IP協(xié)議的進(jìn)程間通信IPC編程的“發(fā)送”與“反射”程序結(jié)構(gòu),即Client方向Server方發(fā)送一個(gè)TCP或UDP數(shù)據(jù)包,然后Server方根據(jù)接收到的請(qǐng)求向Client方回送TCP或UDP數(shù)據(jù)包,目前C/S架構(gòu)非常流行下面四種常見的客戶機(jī)/服務(wù)器的架構(gòu)。

2.1兩層C/S

? ? ? ? ?兩層C/S,其實(shí)質(zhì)就是IPC客戶端/服務(wù)端結(jié)構(gòu)的應(yīng)用系統(tǒng)體現(xiàn)。兩層C/S結(jié)構(gòu)通俗地說就是人們常說的“胖客戶端”模式。在實(shí)際的系統(tǒng)設(shè)計(jì)中,該類結(jié)構(gòu)主要是指前臺(tái)客戶端+后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),如圖1所示。

圖1?典型的兩層客戶機(jī)/服務(wù)器架構(gòu)?

? ? ? ? 在兩層C/S結(jié)構(gòu)中,圖1前臺(tái)界面+后臺(tái)數(shù)據(jù)庫(kù)服務(wù)的模式最為典型,傳統(tǒng)的很多數(shù)據(jù)庫(kù)前端開發(fā)工具(如Power?Builder、Delphi、VB)等都是用來專門制作這種結(jié)構(gòu)的軟件工具。兩層C/S結(jié)構(gòu)實(shí)際上就是將前臺(tái)界面與相關(guān)的業(yè)務(wù)邏輯處理服務(wù)的內(nèi)容集成在一個(gè)可運(yùn)行單元中了。?

2.2三層C/S與B/S結(jié)構(gòu)

? ? ? ? ?三層C/S結(jié)構(gòu)如圖2(a)所示,其前臺(tái)界面送往后臺(tái)的請(qǐng)求中,處理數(shù)據(jù)庫(kù)存取操作意外,還有很多其他業(yè)務(wù)邏輯需要處理。三層C/S的前臺(tái)界面與后臺(tái)服務(wù)之間必須通過一種協(xié)議(自開放或采用標(biāo)準(zhǔn)協(xié)議)來通信(包括請(qǐng)求、回復(fù)、遠(yuǎn)程函數(shù)調(diào)用等),通常包括以下7種:

? ? ? ? (1)基于TCP/IP協(xié)議,直接在底層Socket API基礎(chǔ)上自行開發(fā)。這樣做一般只適合需求與功能簡(jiǎn)單的小型系統(tǒng)。

? ? ? ? (2)首先建立自定義的消息機(jī)制(封裝TCP/IP與Socket編程),然后前臺(tái)與后臺(tái)之間的通信通過該消息機(jī)制來實(shí)現(xiàn)。消息機(jī)制可以基于XML,也可以基于字節(jié)流(Stream)定義。雖然是屬于自定義通信,但是,它可以基于此構(gòu)件大型分布式系統(tǒng)。

? ? ? ? (3)基于PRC編程。

? ? ? ? (4)基于CORBA/IIOP協(xié)議。

? ? ? ? (5)基于JAVA RMI。

? ? ? ? (6)基于J2EE JMS。

? ? ? ? (7)基于HTTP協(xié)議。比如瀏覽器與Web服務(wù)器之間的信息交換。這里需要指出的是HTTP不是面向?qū)ο蟮慕Y(jié)構(gòu),面向?qū)ο蟮膽?yīng)用數(shù)據(jù)會(huì)被首先平面化后進(jìn)行傳輸。

? ? ? ? 目前最典型的基于三層C/S結(jié)構(gòu)的應(yīng)用模式便是我們最熟悉、較流行的B/S(Browser/Server,瀏覽器/服務(wù)器)模式,如圖2(b)所示。

? ? ? ? 圖2?三層C/S與B/S架構(gòu)?

? ? ? ? 圖2(b)的B/S結(jié)構(gòu)中,Web瀏覽器是一個(gè)用于文檔檢索和顯示的客戶應(yīng)用程序,并通過超文本傳輸協(xié)議HTTP(Hyper?Text?Transfer?Protocol)與Web服務(wù)器相連。該模式下,通用的、低成本的瀏覽器節(jié)省了兩層結(jié)構(gòu)C/S模式客戶端軟件的開發(fā)和維護(hù)費(fèi)用。這些瀏覽器大家都很熟悉,包括MS Ineternet Explorer、Mozilla FireFox、NetScape等。

? ? ? ? Web服務(wù)器是指駐留與因特網(wǎng)上某種類型計(jì)算機(jī)的程序。當(dāng)Web瀏覽器(客戶端)連到服務(wù)器上并請(qǐng)求文件或數(shù)據(jù)時(shí),服務(wù)器將處理該請(qǐng)求并將文件或數(shù)據(jù)發(fā)送到該瀏覽器上,附帶的信息會(huì)告訴瀏覽器如何查看該文件(即文件類型)。服務(wù)器使用HTTP進(jìn)行信息交流,可稱為HTTP服務(wù)器。

? ? ? ? 應(yīng)該強(qiáng)調(diào)的是B/S模式的瀏覽器與Web服務(wù)器之間的通信仍然是TCP/IP,只是將協(xié)議格式在應(yīng)用層進(jìn)行了標(biāo)準(zhǔn)化。實(shí)際上B/S是采用了通用客戶端界面的三層C/S結(jié)構(gòu)。?

2.3多層C/S結(jié)構(gòu)

? ? ? ? 多層C/S結(jié)構(gòu)一般是指三層以上的結(jié)構(gòu),在實(shí)踐中主要是三層與四層,四層即前臺(tái)界面(如瀏覽器)、Web服務(wù)器、中間件(或應(yīng)用服務(wù)器)及數(shù)據(jù)庫(kù)服務(wù)器,典型的客戶機(jī)/服務(wù)器軟件結(jié)構(gòu)如圖3所示。

? ? ? ? 圖3?典型多層客戶機(jī)/服務(wù)器架構(gòu)?

? ? ? ? ?多層客戶機(jī)/服務(wù)器模式主要用于較有規(guī)模的企業(yè)信息系統(tǒng)建設(shè),其中中間件一層主要完成以下幾個(gè)方面的工作:

? ? ? ? (1)提高系統(tǒng)可伸縮性,增加并發(fā)性能。在大量并發(fā)訪問發(fā)生的情況下,Web服務(wù)器可處理的并發(fā)請(qǐng)求數(shù)可以在中間件一層得到更進(jìn)一步的擴(kuò)展,從而提高系統(tǒng)整體并發(fā)連接數(shù)。

? ? ? ? (2)中間件/應(yīng)用層這一層專門完成請(qǐng)求轉(zhuǎn)發(fā)或一些與應(yīng)用邏輯相關(guān)的處理,具有這種作用的中間件一般可以作為請(qǐng)求代理,也可作為應(yīng)用服務(wù)器。中間件的這種作用在J2EE的多層結(jié)構(gòu)中比較常用,如BEA?WebLogic、IBM?WebSphere等提供的EJB容器,就是專門用以處理復(fù)雜企業(yè)邏輯的中間件技術(shù)組成部分。

? ? ? ? (3)增加數(shù)據(jù)安全性。在網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)中,Web服務(wù)器一般都采用開放式結(jié)構(gòu),即直接可以被前端用戶訪問,如果是一些在公網(wǎng)上提供服務(wù)的應(yīng)用,則Web服務(wù)器一般都可以被所有能訪問與聯(lián)網(wǎng)的用戶直接訪問。因此,如果在軟件結(jié)構(gòu)設(shè)計(jì)上從Web服務(wù)器一般就可以直接訪問企業(yè)數(shù)據(jù)庫(kù)是不安全的,因此,中間件的存在,可以隔離Web服務(wù)器就可以直接訪問請(qǐng)求:Web服務(wù)器將請(qǐng)求先發(fā)給中間件,然后由中間件完成數(shù)據(jù)庫(kù)訪問處理后返回。

2.4MVC

? ? ? ? MVC(Model-View-Controller)的概念在目前信息系統(tǒng)設(shè)計(jì)中非常流行,嚴(yán)格來講,MVC實(shí)際上是上述多層C/S結(jié)構(gòu)的一種常用的標(biāo)準(zhǔn)化模式,或者可以說是從另一個(gè)角度去抽象這種多層C/S結(jié)構(gòu)。

? ? ? ? 在J2EE架構(gòu)中,View表示層指瀏覽器層,用于圖形化展示請(qǐng)求結(jié)果;Controller控制器指Web服務(wù)器層,Model模型層指應(yīng)用邏輯實(shí)現(xiàn)及數(shù)據(jù)持久化的部分。目前流行的J2EE開發(fā)框架,如JSF、Struts、Spring、Hibernate等及它們之間的組合,如Struts+Spring+Hibernate(SSH)、JSP+Spring+Hibernate等都是面向MVC架構(gòu)的。另外,PHP、Perl、MFC等語言都有MVC的實(shí)現(xiàn)模式。

? ? ? ? MVC主要是要求表示層(視圖)與數(shù)據(jù)層(模型)的代碼分開,而控制器則可以用于連接不同的模型和視圖來完成用戶的需求。從分層體系的角度來講,MVC的層此結(jié)構(gòu)如圖4所示,控制器與視圖通常處于Web服務(wù)器一層,而根據(jù)“模型”有沒有將業(yè)務(wù)邏輯處理分離策劃功能單獨(dú)服務(wù)處理,MVC可以分為三層或四層體系。? ? ? ? ?

圖4 MVC架構(gòu)的分層體系

柚子快報(bào)邀請(qǐng)碼778899分享:信息系統(tǒng)架構(gòu)模型

http://yzkb.51969.com/

好文鏈接

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18942141.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄