如易云揭秘1-框架

?????? 如易云是什么 如易云的框架是業(yè)務(wù)系統(tǒng)開發(fā)和技術(shù)中間件之前的橋梁,是對業(yè)務(wù)領(lǐng)域深入理解后的精巧封裝,可以大大提升開發(fā)效率。

全景圖

我對每塊,做下簡單說明。

??????? se-context,業(yè)務(wù)上下文(主要是用戶信息),大家都懂的。因?yàn)榧闪藄pringsecurity,基本上是對SecurityContext的包裝,通過上下文可以方便的拿到用戶信息,不過這里會支持 web入口(http請求)和 遠(yuǎn)程方法調(diào)用入口(dubbo)。對于具體的業(yè)務(wù)系統(tǒng),肯定上下文信息會有所擴(kuò)展,例如 如易云,會增加用戶所屬公司,創(chuàng)建的應(yīng)用及應(yīng)用的相關(guān)信息等。

? ? ? ? se-domain-common,模型的基礎(chǔ)包。 主要分為域模型(BaseDomain、CreateBaseDomain)BaseDomain 只有一個(gè)id屬性;CreateBaseDomain
包括創(chuàng)建人、創(chuàng)建時(shí)間、修改人、修改時(shí)間、狀態(tài)(可用、不可用、邏輯刪除)。持久化,主要是 條件查詢,排序等。view(展示),主要是分頁展示,查詢部分的模型抽象;wrapper(包裝),主要是移動開發(fā)中便于ios處理,返回的一切皆對象(“{}”),對基本類型,數(shù)組做了包裝。

? ? ? ? se-biz-common,是對業(yè)務(wù)邏輯層的封裝。關(guān)于數(shù)據(jù)庫層細(xì)節(jié),請看:創(chuàng)易-數(shù)據(jù)層設(shè)計(jì) 基于這樣的理論基礎(chǔ),我們基于此對DAO,Service(包含業(yè)務(wù)異常、分頁、數(shù)據(jù)權(quán)限)層做了通用實(shí)現(xiàn)。

???????? se-protocol-common,是協(xié)議的封裝。這是建立在我們多年web開發(fā)、移動開發(fā)的基礎(chǔ)上的,不可否認(rèn)人和人的溝通是低效的。我們希望這種協(xié)議約定深深的植入腦子深入,成為一種標(biāo)準(zhǔn)。結(jié)合wrapper、converter、ExceptionHandler我們的返回格式將是完全統(tǒng)一的(不管是web系統(tǒng)還是移動應(yīng)用),如下:


{

"rtnCode":"返回的響應(yīng)碼 為空,說明是正常返回",

"msg":"錯誤信息",

"developMsg":"錯誤堆棧信息",

"uri":"錯誤說明url",

"ts":"服務(wù)端響應(yīng)時(shí)的時(shí)間",

"style":"plain/gzip/encrypt",

"bizData":"返回的業(yè)務(wù)數(shù)據(jù)"

}


???????? se-web-common 是api層的封裝,基于protocol,依賴springmvc的機(jī)制,實(shí)現(xiàn)。它依賴了springboot web相關(guān)的jar包。

????????? se-admin-ser-common 是運(yùn)營管理系統(tǒng)業(yè)務(wù)邏輯層的實(shí)現(xiàn),包括模型、DAO、service。關(guān)于 admin的 模型,后面會有專門文章介紹。

? ? ? ? ? se-admin-common是運(yùn)營管理系統(tǒng)web層,主要是基于freemarker模型引擎渲染,列表/編輯頁面 有賴jqgrid強(qiáng)大功能和很好的抽象能力。我們對其抽象做了數(shù)據(jù)庫映射,保證運(yùn)行期可動態(tài)變更。另外就是其他它可實(shí)現(xiàn)面向列的數(shù)據(jù)權(quán)限。


最后,如易云 代碼生成工具 無縫集成了這套框架!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容