关于Jeecg互联网化dubbo改造方案(上)
隨著互聯(lián)網(wǎng)化越來(lái)越走近生活,國(guó)家也在推廣互聯(lián)網(wǎng)+,傳統(tǒng)的垂直應(yīng)用架構(gòu)無(wú)法應(yīng)對(duì),所以我設(shè)想對(duì)jeecg進(jìn)行垂直服務(wù)化拆分。
借助dubbo官網(wǎng)提供
從節(jié)點(diǎn)的角色可以看出
? ? Provider:?暴露服務(wù)的服務(wù)提供方。(core-核心,可依賴其它api)
? ? Consumer:?調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方。(web-MVC)
? ? Registry:?服務(wù)注冊(cè)與發(fā)現(xiàn)的注冊(cè)中心。(zookeeper-分布式文件配置)
?
從而讓我想起對(duì)jeecg的拆分主體子項(xiàng)目(依賴關(guān)系:從下到上)如下:
? ? Jeecg-api
? ? Jeecg-minidao
? ? Jeecg-codegenerate
? ?Jeecg-core
? ? Jeecg-jobs
? ? Jeecg-web
再結(jié)合當(dāng)前的項(xiàng)目結(jié)構(gòu)
? ? tag-拆分-jeecg-api:共享其它子程序依賴
?
? ? web-拆分-jeecg-web
?
? ? Core-拆分-jeecg-core
?
注:類似dao、impl拆分到core;類似pojo、entity、interface、exception統(tǒng)一拆分到api中、含controller的包拆分到web中。
? ? ? 目前是按功能劃分包,顯得包很多。拆分后是按平臺(tái)總體結(jié)構(gòu)劃分,結(jié)構(gòu)總體會(huì)更清晰。
? ? ? 總體結(jié)構(gòu)分層:優(yōu)先按平臺(tái)結(jié)構(gòu)在此基礎(chǔ)上再按業(yè)務(wù)包管理 。
Jeecg-codegenerate
可以獨(dú)立項(xiàng)目,也可以拆分成依賴子項(xiàng)目。
?
Jeecg-minidao
獨(dú)立子項(xiàng)目供core依賴。
Jeecg-jobs
關(guān)于定時(shí)任務(wù)這塊我是想獨(dú)立出一個(gè)job子工程,可以獨(dú)立部署,依賴core。
總結(jié)
以上是生活随笔為你收集整理的关于Jeecg互联网化dubbo改造方案(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hdu 5246(贪心)
- 下一篇: hdu 5247(RMQ+枚举)