800低(dī)代碼開(kāi)發平台的(de)二開(kā→"♣i)擴展組研發的(de)Extends 2.0于5月(yuè)4日(σ™<♦rì)正式上(shàng)線發布。是(shì)八佰數(shù)字重塑低¶®(dī)代碼市(shì)場(chǎng)一(yī)個(g$¶÷βè)重大(dà)的(de)裡(lǐ)程碑,屬國(guó)內(nèi) 第一(yī)款做(zuò)到(dào)讓♥™用(yòng)戶快(kuài)速構建應用(yòng)的(d≈™e)同時(shí)又(yòu)可(kě)以讓企業(yè)(非源碼✘≠)實現(xiàn)自(zì)主個(gè)性化(huà)開(kāi)發的(de↕>§)低(dī)代碼開(kāi)發平台。 ✔₹β ;
前端二開(kāi)工(gōng)程
800 Pro Extends 2.0基于Vue2自(zì)研ADM前端架構,從(cóng)ε 四個(gè)不(bù)同的(de)維度來(lái)考慮企α¶☆業(yè)項目的(de)定制(zhì)化(huà)需求(邏輯架構、∞↕♠開(kāi)發流程、部署架構、運行(xíng)時(shí))≥。
(800 Pro Extends 2.0擴展架構)
(800 Pro Extends 2.0在頁面、部件(jiàn)、組件∑<¥£(jiàn)都(dōu)已內(nèi)置好(hǎo)插槽)
擴展原理(lǐ)
n 插件(jiàn)機(jī)制(zhì)形成了(le)擴展能(néng)力☆$¥±,同時(shí),這(zhè)種擴展能(néng)力是(shì)ε↔可(kě)被控制(zhì)的(de),也(yě)就(jiù¥→•)是(shì)插件(jiàn)的(de)可(kě)插拔。利用( γyòng)Core全局擴展容器(qì),可(✔₩'kě)以做(zuò)到(dào)不(bù)接觸原始頁面代碼的(d≈€↑e)情況下(xià),對(duì)頁面進行(xíngΩ>)擴展;
n 組件(jiàn)的(de)組合形成了(le)頁面,插件(jià₩≈n)處理(lǐ)業(yè)務邏輯,組件(jiàn)是(shì><¥)可(kě)以直接替換的(de),這(zhè)在一(yλ•ī)些(xiē)組件(jiàn)庫變更場(chǎng)景時(sh®↔¥í)也(yě)許會(huì)更容易插件(λ ∞jiàn)與 UI 是(shì)松耦合的(de),一(yī)些(xiē)常用(yò π₩ng)的(de)邏輯可(kě)以獨立出來(lái),在各個(gè™λ ↑)需要(yào)的(de)地(dì)方使用(yòng);
n 通(tōng)過不(bù)同的(de)插件(jiàn)組合,來(lá&$∞i)提供不(bù)同的(de)能(néng)力,實現(xi↔δ£≠àn)不(bù)同的(de)業(yè)務需求。除了(le)在業(yè$)務中組合不(bù)同的(de)頁面插件(ji'↔✔÷àn)和(hé)組件(jiàn)插件(jiàn)外(wài),更顯著的(d←εe)例子(zǐ)是(shì)組合模型插件(ji≈γàn)的(de)能(néng)力。
(擴展原理(lǐ))
後端二開(kāi)工(gōng)程
n 後端基于JDK8開(kāi)發,使用(yòng)主流開(kā ✘i)源框架Spring Boot +&nb✘γ✔sp;Mybatis,采用(yòng)Maven進行∞∞φ→(xíng)項目管理(lǐ),提供二開(kāi)擴&♣✘展項目工(gōng)程;
n Controller(接口)層使用(yòng)Spring Mvc ☆開(kāi)源框架,擴展接口方式跟傳統開(kāi)發方式一(yī)緻;
n 基于Spring Ioc容器(qì)bean管理(λ✔♠lǐ),可(kě)重寫産品內(nèi)置的(de)任意實現(xiàn'₩)類,例如(rú)UserService用(yòng)戶接口;•
n 産品內(nèi)置集成适配器(qì)擴展接口、組織同步擴展接口、流程引®←≈擎事(shì)件(jiàn)監聽(tīng)、參與者函數(shù)↓↓擴展接口、計(jì)算(suàn)規則函數(↔≈×shù)擴展接口等。
(800 Pro Extends 2.0後端擴展)