JiveJdon是按照國外最新設(shè)計(jì)思想"領(lǐng)域驅(qū)動設(shè)計(jì)"(Domain-Driven Design 簡稱DDD)、基于JdonFramework自主開發(fā)的復(fù)雜軟件系統(tǒng),JiveJdon設(shè)計(jì)特點(diǎn):
- 先進(jìn)建模:模型驅(qū)動的設(shè)計(jì)方式Evans DDD;真正OO設(shè)計(jì)和編程;功能增加容易方便,可維護(hù)性強(qiáng)
- 先進(jìn)架構(gòu):面向構(gòu)件的動態(tài)組件架構(gòu),最大化的可重用組件,依賴JdonFramework的IOC(依賴注射)/AOP架構(gòu)。
- 先進(jìn)權(quán)限體系:用戶認(rèn)證權(quán)限系統(tǒng)與業(yè)務(wù)核心分離;界面與業(yè)務(wù)核心分離,數(shù)據(jù)庫與業(yè)務(wù)核心分離
- 優(yōu)異性能:性能優(yōu)異快速,可伸縮性強(qiáng),可拓展至內(nèi)存云計(jì)算機(jī)平臺,依賴JdonFramework的內(nèi)存優(yōu)化策略能夠應(yīng)付高并發(fā)負(fù)載訪問,按這里查看沒有考慮性能優(yōu)化的案例。
JiveJdon擁有良好的可拓展性,采取完全分離的多層架構(gòu),可以通過J2EE服務(wù)器搭載任何數(shù)據(jù)庫;同時,實(shí)現(xiàn)了界面和業(yè)務(wù)邏輯真正分離,使用者可以任意設(shè)計(jì)自己的界面模板,不再象現(xiàn)在流行的一些論壇,必須由論壇原始作者提供的模板選擇,JiveJdon采取國際最先進(jìn)設(shè)計(jì)水準(zhǔn)將免費(fèi)論壇推向一個新的高度。
JiveJdon 不只是一個論壇程序,它的Message模型可以重用在網(wǎng)站內(nèi)容系統(tǒng)、新聞發(fā)布系統(tǒng)、電子商務(wù)系統(tǒng)、倉庫管理系統(tǒng)、資源管理系統(tǒng)等跨域范圍中(部分已經(jīng)實(shí)現(xiàn)),實(shí)現(xiàn)了目前重用研究領(lǐng)域最高級別的靜態(tài)重用:業(yè)務(wù)模型重用。相關(guān)文章:快速適應(yīng)需求變化的軟件復(fù)用。競爭目標(biāo)Google App Enginee。
新建模
Jivejdon 是在Evans DDD指導(dǎo)下,按照最新國際模型驅(qū)動方式開發(fā),采取OO面向?qū)ο蠓治鲈O(shè)計(jì)編程方式,拋棄傳統(tǒng)E-R建模數(shù)據(jù)表驅(qū)動開發(fā)方式,可作為學(xué)習(xí)Evans DDD的完整樣本程序。DDD領(lǐng)域建模學(xué)習(xí)按這里。
JiveJdon核心領(lǐng)域模型圖如下:
新架構(gòu)
JiveJdon 業(yè)務(wù)層采取了組件動態(tài)設(shè)計(jì)的面向構(gòu)件架構(gòu),能夠簡單方便拓展新功能,不再發(fā)生牽一動百的錯誤。傳統(tǒng)業(yè)務(wù)組件運(yùn)行順序按照編程時確定的代碼調(diào)用順序,明顯缺點(diǎn)是:失去靈活性,不能根據(jù)實(shí)際需求動態(tài)配置運(yùn)行,也就不能更快適應(yīng)需要的變化;而動態(tài)組件定義則是將業(yè)務(wù)組件之間的關(guān)系在運(yùn)行時指定的。JiveJdon也展示了一個基于AOP的通用權(quán)限實(shí)現(xiàn)案例。
JiveJdon組件架構(gòu)設(shè)計(jì)如下:
優(yōu)異性能
JiveJdon基于對象緩存設(shè)計(jì)原理,大大提升運(yùn)行速度,并具有良好的可伸縮性,可借助開源云計(jì)算內(nèi)存技術(shù)Terracotta(兵馬俑 )達(dá)到分布式云計(jì)算強(qiáng)大處理能力,具體討論按這里。
云功能特點(diǎn)
類似google的全文搜索(Compass + lucene 一個論壇如果沒有強(qiáng)大搜索,只能成為廢話垃圾桶);基于AOP的通用權(quán)限實(shí)現(xiàn);Evans DDD實(shí)現(xiàn)案例;所有業(yè)務(wù)功能插件式管理;界面和內(nèi)容完全分離;依托Jdon框架高性能和內(nèi)容實(shí)時更新;具有anti spam software特點(diǎn),對頻繁抓取等網(wǎng)絡(luò)爬蟲或搜索bot蜘蛛有拒絕功能。
征集高手開發(fā)者
JiveJdon作為開源自由軟件APACHE 2.0開源協(xié)議,征集更多有論壇開發(fā)經(jīng)驗(yàn)的Java高手(對jivejdon能運(yùn)行調(diào)試,可先check out源碼,研究后自己提出新功能開發(fā)),目標(biāo)是將JiveJdon開發(fā)成為適合中國特點(diǎn)的功能最強(qiáng)社區(qū)軟件之一。按這里聯(lián)系獲取check in許可 。