明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

系統(tǒng)技術(shù)框架及體系構(gòu)架(原創(chuàng))還在項(xiàng)目中需要調(diào)整的

[摘要]一、現(xiàn)有技術(shù)情況及后期展望參見(jiàn)《現(xiàn)有技術(shù)情況及后期展望》一文。二、目標(biāo)系統(tǒng):因?yàn)閷?duì)于ASP角色的特定要求和用戶的可能大量訪問(wèn)等情況,目標(biāo)系統(tǒng)為基于J2EE分布式的分布式構(gòu)架系統(tǒng),保證系統(tǒng)的健壯性和擴(kuò)展性,。三、技術(shù)描述建模:采用rational rose 2001進(jìn)行商務(wù)建模,;某潭葏⒁(jiàn)《建模...
一、現(xiàn)有技術(shù)情況及后期展望
參見(jiàn)《現(xiàn)有技術(shù)情況及后期展望》一文。
二、目標(biāo)系統(tǒng):
因?yàn)閷?duì)于ASP角色的特定要求和用戶的可能大量訪問(wèn)等情況,目標(biāo)系統(tǒng)為基于J2EE分布式的分布式構(gòu)架系統(tǒng),保證系統(tǒng)的健壯性和擴(kuò)展性,。
三、技術(shù)描述
建模:
采用rational rose 2001進(jìn)行商務(wù)建模,;某潭葏⒁(jiàn)《建模規(guī)范》,需求的變動(dòng)采用迭代的方式去修正
開(kāi)發(fā):
采用rational rose 2001/Jb60進(jìn)行模型的程序化和實(shí)際的代碼編寫(xiě),相應(yīng)參考《編程規(guī)范》《建模規(guī)范》,需求的變動(dòng)采用迭代的方式去修正
中間層:
Weblogic 61,相關(guān)的環(huán)境配置文檔參見(jiàn)《開(kāi)發(fā)環(huán)境配置說(shuō)明》
數(shù)據(jù)庫(kù):
Oracle 817(根據(jù)需要,可以增加異種數(shù)據(jù)庫(kù)或是分布式的數(shù)據(jù)存儲(chǔ))
總體描述:


四、開(kāi)發(fā)模式
基于MVC的開(kāi)發(fā)模式,其中:
V – 表現(xiàn)層,在本系統(tǒng)中可能是一個(gè)系統(tǒng),也可能是HTML/JSP的頁(yè)面
C – 控制,本系統(tǒng)中的商務(wù)邏輯和大部分的程序邏輯
M – 數(shù)據(jù)載體:通常是一些能通過(guò)網(wǎng)絡(luò)傳輸?shù)暮?jiǎn)單對(duì)象或是基礎(chǔ)數(shù)據(jù),都必須實(shí)現(xiàn)了序列化的接口


五、角色劃分
a)前端界面開(kāi)發(fā)(美工)
b)前端View層的數(shù)據(jù)顯示(前端程序員)
c)前端Controller層的開(kāi)發(fā)(bean開(kāi)發(fā)程序員)
d)后端Model層(entity bean/stateless session bean)開(kāi)發(fā)(后臺(tái)開(kāi)發(fā)人員)
e)后端Controller層(stateful /stateless session bean)的開(kāi)發(fā)(后臺(tái)開(kāi)發(fā)人員)
f)EJB的Deploy (集成發(fā)布人員)
g)數(shù)據(jù)庫(kù)的設(shè)計(jì)(DBA)
h)系統(tǒng)技術(shù)框架設(shè)計(jì)(程序分析員)
i)系統(tǒng)商務(wù)設(shè)計(jì)(BA)
j)項(xiàng)目整體控制及協(xié)調(diào)(項(xiàng)目經(jīng)理)


六、圖例

1、WEB前端系統(tǒng)


















1)層次的劃分為:
HTML/jsp-view tier
JspAction/servlet/beanAction--controller
Bean(data) --model


2)描述:
1、客戶看到的就是HTML,并與之交互;
2、HTML通過(guò)JSP/servlet/HTML(server)生成,其中這些在server端的內(nèi)容通常就只和作為數(shù)據(jù)載體的bean打交道,簡(jiǎn)單的將里邊的數(shù)據(jù)提取出來(lái),這里會(huì)包含部分的程序邏輯,比如客戶端的數(shù)據(jù)格式校驗(yàn),以及安全性的校驗(yàn);
3、JspAction/servlet實(shí)際上是一些web層的控制,主要是用在調(diào)用ActionBean 來(lái)UPDATE/INSERT用戶在HTML中提交的數(shù)據(jù)
4、ActionBean 提供了對(duì)所有的EJB的調(diào)用,提供了數(shù)據(jù)的采集和更新的方法,在此之前的代碼不能看到任何的數(shù)據(jù)庫(kù)信息和EJB信息


2、EJB后臺(tái)系統(tǒng)


































a)層次的劃分:
stateless session beans & stateful session beans ----controller
Entity beans & beans(data)-model tier
調(diào)用該部分的系統(tǒng)-- view tier
b)描述
1、該部分是基于J2EE的分布式構(gòu)架的,因此每個(gè)EJB都是可能是分布式的,通過(guò)JNDI實(shí)現(xiàn)的對(duì)象級(jí)的訪問(wèn),現(xiàn)實(shí)中可以是物理上的,也可以是邏輯上的分布
2、采用的EJB規(guī)范為1.1和2.0,因此在實(shí)現(xiàn)的時(shí)候需要注意
3、stateless session bean的主要目的是用來(lái)提供工具性質(zhì)的方法(也可以是比較獨(dú)立的邏輯或是通用化的信息/邏輯)或是需要得到大量對(duì)象數(shù)據(jù)的時(shí)候
4、stateful session bean包含了個(gè)性化的信息和邏輯,同時(shí)可能提供了基于對(duì)象級(jí)別的個(gè)性化安全信息
5、因?yàn)檎麄(gè)體系是基于分布式的,但是從性能上考慮stateless session bean可以相互的調(diào)用(分布式的或是local的),但是stateful session & entity bean一盡量不要采用分布式調(diào)用。
6、訪問(wèn)數(shù)據(jù)庫(kù)的方式有兩種:通過(guò)entity bean的調(diào)用來(lái)查詢/更新/插入數(shù)據(jù)或是通過(guò)stateless session bean來(lái)查詢數(shù)據(jù)
7、因?yàn)檎麄(gè)系統(tǒng)是基于分布式的體系的,因此,數(shù)據(jù)庫(kù)的邏輯將被最小化,根據(jù)實(shí)際情況,可能會(huì)用到異種數(shù)據(jù)庫(kù)和多個(gè)數(shù)據(jù)庫(kù)(擴(kuò)展),整個(gè)系統(tǒng)應(yīng)該是可以跨數(shù)據(jù)庫(kù)的





3、系統(tǒng)整體設(shè)計(jì)




















a)層次的劃分:
后臺(tái)系統(tǒng) ----controller
Bean(data) -model tier
前端WEB系統(tǒng)-- view tier
b)描述
1、前端WEB系統(tǒng)可以是一個(gè),也可以是多個(gè),在現(xiàn)實(shí)中的分布是邏輯上的而不是物理上的
2、基于J2EE的后臺(tái)系統(tǒng)如前所述在現(xiàn)實(shí)中的分布可以是是邏輯上的也可以是物理上的多個(gè)并行處理
3、database 在現(xiàn)實(shí)中的分布可以是是邏輯上的也可以是物理上的多個(gè)提供數(shù)據(jù)服務(wù)