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