javashop-eop開源框架
國(guó)內(nèi)知名Java網(wǎng)店系統(tǒng)Javashop將其底層框架開源,貢獻(xiàn)為開源項(xiàng)目:javashop-eop快速開發(fā)框架
發(fā)布在開源中國(guó)
oschina:
https://git.oschina.net/javashopeop/javashop-eop
EOP是enation open platform的簡(jiǎn)稱,即易族開放平臺(tái)。
本框架基于spring、spring-mvc、spring-jdbc、freemarker,采用maven搭建。
此項(xiàng)目的主要目的是想幫助那些想搭建web站點(diǎn)的人們。
基于此框架天然的具有了模板解析、和后面基本界面展示等功能,
一個(gè)基本的站點(diǎn)功能已經(jīng)完備了,大家再根據(jù)需要完善其它業(yè)務(wù)功能。
包含web站點(diǎn)的基礎(chǔ)功能:
1. 站點(diǎn)安裝(基礎(chǔ)數(shù)據(jù)庫(kù)的安裝和安裝鎖定)
2. 前臺(tái)模板解析(遵循eop的模板引擎規(guī)則)
模板引擎采用freemarker解析,javashop-eop框架對(duì)freemarker進(jìn)行了封裝和擴(kuò)展,
使開發(fā)人員可以自定義Tag,以便快速制作前臺(tái)模板。
該框架將前臺(tái)頁(yè)面的功能分為數(shù)據(jù)輸出和api請(qǐng)求:
詳細(xì)請(qǐng)參考其官方公布的 模板制作手冊(cè)
4. 站點(diǎn)后臺(tái)基礎(chǔ)功能:后臺(tái)登陸、后面界面展示、后臺(tái)菜單管理,管理員及權(quán)限管理、廣告管理等
3. 插件(組件)機(jī)制(遵循eop的組件機(jī)制規(guī)則)
eop的組件機(jī)制是將核心業(yè)務(wù)和外圍業(yè)務(wù)進(jìn)行拆離的一種機(jī)制
核心業(yè)務(wù)就像計(jì)算機(jī)的cpu、硬盤和內(nèi)存,外圍業(yè)務(wù)是根據(jù)用戶需要而個(gè)性化的邏輯,比如
需要視頻功能就在usb上插攝像頭,需要存儲(chǔ)插U盤。
上述邏輯對(duì)應(yīng)在軟件業(yè)務(wù)中,如會(huì)員注冊(cè)這個(gè)過程,將會(huì)員信息寫入數(shù)據(jù)庫(kù)是核心邏輯。
有可能在注冊(cè)時(shí)要給會(huì)員發(fā)一封歡迎郵件或一條手機(jī)短信。
那么發(fā)郵件或發(fā)短信就是外圍邏輯,eop允許插件來(lái)實(shí)現(xiàn)這些外圍功能。
這樣通過組件機(jī)制來(lái)開發(fā)新的組件,可以在不改動(dòng)核心源碼的情況下擴(kuò)展新的功能。
Javashop-eop 希望基于套組件機(jī)制的規(guī)則,使中國(guó)的開源社區(qū)能出現(xiàn)豐富的各種組件
大家互相貢獻(xiàn)、使用。
組件機(jī)制詳情請(qǐng)點(diǎn)擊這里
目前該框架還有很多不完善的地方,但一定有能幫助大家的東西,歡迎使用。
同時(shí)該開源項(xiàng)目長(zhǎng)期招募開發(fā)者,歡迎大家一起完善這個(gè)開源框架,為中國(guó)的開源事業(yè)做出一點(diǎn)貢獻(xiàn)!
如有意向加入的同學(xué)可在OSChina上申請(qǐng)。
