系統(tǒng)技術(shù)框架及體系構(gòu)架(原創(chuàng))還在項(xiàng)目中需要調(diào)整的
發(fā)表時(shí)間:2024-06-14 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]一、現(xiàn)有技術(shù)情況及后期展望參見《現(xiàn)有技術(shù)情況及后期展望》一文。二、目標(biāo)系統(tǒng):因?yàn)閷τ贏SP角色的特定要求和用戶的可能大量訪問等情況,目標(biāo)系統(tǒng)為基于J2EE分布式的分布式構(gòu)架系統(tǒng),保證系統(tǒng)的健壯性和擴(kuò)展性,。三、技術(shù)描述建模:采用rational rose 2001進(jìn)行商務(wù)建模,;某潭葏⒁姟督...
一、現(xiàn)有技術(shù)情況及后期展望
參見《現(xiàn)有技術(shù)情況及后期展望》一文。
二、目標(biāo)系統(tǒng):
因?yàn)閷τ贏SP角色的特定要求和用戶的可能大量訪問等情況,目標(biāo)系統(tǒng)為基于J2EE分布式的分布式構(gòu)架系統(tǒng),保證系統(tǒng)的健壯性和擴(kuò)展性,。
三、技術(shù)描述
建模:
采用rational rose 2001進(jìn)行商務(wù)建模,;某潭葏⒁姟督R(guī)范》,需求的變動(dòng)采用迭代的方式去修正
開發(fā):
采用rational rose 2001/Jb60進(jìn)行模型的程序化和實(shí)際的代碼編寫,相應(yīng)參考《編程規(guī)范》《建模規(guī)范》,需求的變動(dòng)采用迭代的方式去修正
中間層:
Weblogic 61,相關(guān)的環(huán)境配置文檔參見《開發(fā)環(huán)境配置說明》
數(shù)據(jù)庫:
Oracle 817(根據(jù)需要,可以增加異種數(shù)據(jù)庫或是分布式的數(shù)據(jù)存儲)
總體描述:
四、開發(fā)模式
基于MVC的開發(fā)模式,其中:
V – 表現(xiàn)層,在本系統(tǒng)中可能是一個(gè)系統(tǒng),也可能是HTML/JSP的頁面
C – 控制,本系統(tǒng)中的商務(wù)邏輯和大部分的程序邏輯
M – 數(shù)據(jù)載體:通常是一些能通過網(wǎng)絡(luò)傳輸?shù)暮唵螌ο蠡蚴腔A(chǔ)數(shù)據(jù),都必須實(shí)現(xiàn)了序列化的接口
五、角色劃分
a)前端界面開發(fā)(美工)
b)前端View層的數(shù)據(jù)顯示(前端程序員)
c)前端Controller層的開發(fā)(bean開發(fā)程序員)
d)后端Model層(entity bean/stateless session bean)開發(fā)(后臺開發(fā)人員)
e)后端Controller層(stateful /stateless session bean)的開發(fā)(后臺開發(fā)人員)
f)EJB的Deploy (集成發(fā)布人員)
g)數(shù)據(jù)庫的設(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通過JSP/servlet/HTML(server)生成,其中這些在server端的內(nèi)容通常就只和作為數(shù)據(jù)載體的bean打交道,簡單的將里邊的數(shù)據(jù)提取出來,這里會(huì)包含部分的程序邏輯,比如客戶端的數(shù)據(jù)格式校驗(yàn),以及安全性的校驗(yàn);
3、JspAction/servlet實(shí)際上是一些web層的控制,主要是用在調(diào)用ActionBean 來UPDATE/INSERT用戶在HTML中提交的數(shù)據(jù)
4、ActionBean 提供了對所有的EJB的調(diào)用,提供了數(shù)據(jù)的采集和更新的方法,在此之前的代碼不能看到任何的數(shù)據(jù)庫信息和EJB信息
2、EJB后臺系統(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都是可能是分布式的,通過JNDI實(shí)現(xiàn)的對象級的訪問,現(xiàn)實(shí)中可以是物理上的,也可以是邏輯上的分布
2、采用的EJB規(guī)范為1.1和2.0,因此在實(shí)現(xiàn)的時(shí)候需要注意
3、stateless session bean的主要目的是用來提供工具性質(zhì)的方法(也可以是比較獨(dú)立的邏輯或是通用化的信息/邏輯)或是需要得到大量對象數(shù)據(jù)的時(shí)候
4、stateful session bean包含了個(gè)性化的信息和邏輯,同時(shí)可能提供了基于對象級別的個(gè)性化安全信息
5、因?yàn)檎麄(gè)體系是基于分布式的,但是從性能上考慮stateless session bean可以相互的調(diào)用(分布式的或是local的),但是stateful session & entity bean一盡量不要采用分布式調(diào)用。
6、訪問數(shù)據(jù)庫的方式有兩種:通過entity bean的調(diào)用來查詢/更新/插入數(shù)據(jù)或是通過stateless session bean來查詢數(shù)據(jù)
7、因?yàn)檎麄(gè)系統(tǒng)是基于分布式的體系的,因此,數(shù)據(jù)庫的邏輯將被最小化,根據(jù)實(shí)際情況,可能會(huì)用到異種數(shù)據(jù)庫和多個(gè)數(shù)據(jù)庫(擴(kuò)展),整個(gè)系統(tǒng)應(yīng)該是可以跨數(shù)據(jù)庫的
3、系統(tǒng)整體設(shè)計(jì)
a)層次的劃分:
后臺系統(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ǒng)如前所述在現(xiàn)實(shí)中的分布可以是是邏輯上的也可以是物理上的多個(gè)并行處理
3、database 在現(xiàn)實(shí)中的分布可以是是邏輯上的也可以是物理上的多個(gè)提供數(shù)據(jù)服務(wù)