永久免费看黄A片无码软件,japanese 在线观看国产,强奷高H猛烈失禁潮喷播放,亚洲成精品自拍

rexian

咨詢電話:023-6276-4481

熱門文章

聯(lián)系方式

電 話:023-6276-4481

郵箱:broiling@qq.com

地址:重慶市南岸區(qū)亞太商谷6幢25-2

當(dāng)前位置:網(wǎng)站首頁 > 技術(shù)文章 > 基于WCF大型分布式系統(tǒng)的架構(gòu)設(shè)計(jì)

基于WCF大型分布式系統(tǒng)的架構(gòu)設(shè)計(jì)

編輯:T.T 發(fā)表時(shí)間:2018-03-07 13:28:02
T.T

在大型系統(tǒng)中應(yīng)用中,一個(gè)架構(gòu)設(shè)計(jì)較好的應(yīng)用系統(tǒng),其總體功能肯定是由很多個(gè)功能模塊所組成的,而每一個(gè)功能模塊所需要的數(shù)據(jù)對(duì)應(yīng)到數(shù)據(jù)庫中就是一個(gè)或多個(gè)表。而在架構(gòu)設(shè)計(jì)中,各個(gè)功能模塊相互之間的交互點(diǎn)越統(tǒng)一、越少,系統(tǒng)的耦合度就越低,系統(tǒng)各個(gè)模塊的維護(hù)性及擴(kuò)展性也就越好。
在一個(gè)系統(tǒng)中特別是較為大型的系統(tǒng)中,如電子商務(wù)系統(tǒng),可也按照功能,切分為,訂單管理系統(tǒng)、商品管理系統(tǒng)、用戶管理系統(tǒng)、供應(yīng)商管理系統(tǒng)...等等,在這樣的應(yīng)用中系統(tǒng)切分了、功能獨(dú)立了、耦合降低了、容易維護(hù)了、可是各個(gè)系統(tǒng)中的通訊怎么完成呢,如果,用戶系統(tǒng)想查詢某個(gè)用戶的訂單信息,要怎么做呢?是要直接引用,訂單系統(tǒng)的DLL,還是把這些需要相互調(diào)用的功能放在一個(gè)叫Common的項(xiàng)目中供所有子系統(tǒng)調(diào)用呢,或者干脆直接在用戶系統(tǒng)中跨庫查詢訂單庫,這些方法都不優(yōu)良,這個(gè)時(shí)候該到微軟的利器WCF亮相的時(shí)候了,先看下面架構(gòu)圖


這個(gè)樣設(shè)計(jì)的優(yōu)點(diǎn):
1.層與層之間的服務(wù)器可以靈活組合,每層中的服務(wù)器,可水平擴(kuò)展(集群),可縱向擴(kuò)展(按系統(tǒng)/域/功能切分)
2.所有中間件服務(wù)即可為本系統(tǒng)提供服務(wù)也可以為其他系統(tǒng)提供服務(wù)(甚至是第三方如:java的),提供系統(tǒng)間的無縫連接,系統(tǒng)之間的耦合不依賴于應(yīng)用程序也不依賴于數(shù)據(jù)庫,而依賴于服務(wù)接口。
3.所有對(duì)數(shù)據(jù)庫的操作都依賴于中間件,不允許對(duì)數(shù)據(jù)庫直接操作,這樣即達(dá)到了數(shù)據(jù)庫的安全性,又能給應(yīng)用程序服務(wù)器減壓,因?yàn)閷?shí)際的查詢工作不在由應(yīng)用程序服務(wù)器的數(shù)據(jù)訪問層完成,而是分擔(dān)給這個(gè)中間件服務(wù)器完成。