多場景的業(yè)務(wù)建模系統(tǒng)_第1頁
多場景的業(yè)務(wù)建模系統(tǒng)_第2頁
多場景的業(yè)務(wù)建模系統(tǒng)_第3頁
多場景的業(yè)務(wù)建模系統(tǒng)_第4頁
多場景的業(yè)務(wù)建模系統(tǒng)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 多場景的業(yè)務(wù)建模系統(tǒng)架構(gòu)文摘 微信號 ArchDigest功能介紹 每天一篇架構(gòu)領(lǐng)域重磅好文,涉及一線互聯(lián)網(wǎng)公司的互聯(lián)網(wǎng)應(yīng)用架構(gòu)、大數(shù)據(jù)、機器學(xué)習(xí)等各個熱門領(lǐng)域。背景在介紹整套方案之前,一定先要介紹ED目前是從事的是互聯(lián)網(wǎng)金融開發(fā),因為我們的整套方案設(shè)計,確實跟行業(yè)屬性有密切的關(guān)系,這套方案大概已經(jīng)積累了1年多了,在日常開發(fā)過程中我們的業(yè)務(wù)有如下特點:首先每個月幾乎都有新場景的開發(fā)工作新場景中有60%的需求是一樣的,也有40%是不太一樣的我們的產(chǎn)品大致分為申請、激活、放款、還款4大流程,每個流程都是給不同的后端提供數(shù)據(jù)核心問題如下,一切皆是差異化:交互視覺的差異化:每個場景在設(shè)計上總是一些不

2、太相同的地方產(chǎn)品流程的差異化:PM有時候會在某些頁面上添加一些額外的展示位風(fēng)險控制的差異化:這里多闡述下,金融放貸的核心就是風(fēng)控,做過金融開發(fā)的同學(xué)肯定知道,每個場景需要收集用戶哪些信息,都是由風(fēng)控來決定的,對于FE最后表現(xiàn)出來的就是視覺和交互上的差異,對于PHP就是每個場景收集字段的差異,這也是我們整套設(shè)計方案重點之一第三方機構(gòu)的差異化:每個機構(gòu)輸出的信息不一致,由于技術(shù)體系不在FE的范疇,本文不介紹我們的目的:提升開發(fā)效率的同時提升我們金融產(chǎn)品管理能力整體架構(gòu)設(shè)計去年做了半年的組件化方案,今年其實一直在做平臺一體化的工作,先拋出咱整體的架構(gòu),后面會每個模塊詳細(xì)闡述下,我們的業(yè)務(wù)主要分成B端

3、和C端,B端是可視化的生成差異化配置,這個配置文件最終會放在Aconf模塊里面,C端基于Aconf配置文件,組件化或者模塊化生成頁面,整體的思路大概是這樣子:這個背景顏色的目前都是FE的工作(實在不知道這個顏色怎么描述)C端Web前端層任何新成立的項目組,F(xiàn)E需要做的第一件事情應(yīng)該都是組件化,下面這個圖應(yīng)該會比較清晰的介紹我們工作:web應(yīng)用層去年因為業(yè)務(wù)初期,整體項目壓力非常大,而且對于金融這種高風(fēng)險業(yè)務(wù),線上是不能有任何損失的,所以當(dāng)時我們的后端一直是PHP。今年我們?yōu)槭裁催w移Node:首要的前提就是公司目前在Node框架、線上運維、機房容災(zāi)等這塊支持非常好FE能更熟悉業(yè)務(wù),更好的優(yōu)化業(yè)務(wù)

4、:其實很多B端相關(guān)的配置工作其實都是FE自己的,但是卻需要PHP在后端支持下,這塊不管事對PHP還是FE都非常的不好節(jié)省整體的人力:對于一個新場景的開發(fā),原來需要1FE+1PHP,現(xiàn)在只需要1FE+0.5PHP減少FE和PHP的溝通成本:原來因為相互耦合更重,自然溝通成本更高,現(xiàn)在有了公共服務(wù),相當(dāng)于依賴更加松散了,溝通成本自然會下降我們創(chuàng)新的幾個核心關(guān)鍵點:我們將一個新場景的工作分成了公共業(yè)務(wù)和場景業(yè)務(wù),公共業(yè)務(wù)統(tǒng)一都由FMS來處理,對于個性化的業(yè)務(wù)都由不同的SCENE來處理FMSFMS模塊里面包含了所有的公共業(yè)務(wù),其中有幾個關(guān)鍵點:多版本控制:這樣可以保證公共業(yè)務(wù)的上線修改,不需要所有場景

5、都統(tǒng)一回歸基于配置生成頁面,一切差異化都體現(xiàn)在配置里面(講B端的時候會展示配置的可視化頁面)組件化:對于表單填寫類的頁面,我們都是組件化配置生成頁面,這樣可以更加靈活模塊化:對于業(yè)務(wù)需求比較標(biāo)準(zhǔn)的頁面,我們就以模塊化配置生成頁面,這樣更加方便可視化配置,比如富文本編輯類似的配置,這個最好還是模塊化生成AXEAxe是我們積累下來的公共方法:包括了passport處理、工具方法、action基類、RPC請求封裝、統(tǒng)一的錯誤碼定義、mock數(shù)據(jù)等。SCENESCENE代表了我們所有的場景,場景也是基于Axe公共模塊和PHP的公共微服務(wù)開發(fā)。Web服務(wù)層因為這里主要是PHP的工作,就大概說下,這層是一

6、個公共的微服務(wù),根據(jù)我們的業(yè)務(wù)需求做了梳理劃分,這里面比較取巧的是,我們將場景的服務(wù)放到了公共服務(wù)里,后續(xù)也就沒有了場景PHP的概念,不用每次開發(fā)新場景的時候,都需要場景PHP去拉一個新的模塊,這樣可以更加集中所有PHP的力量做技術(shù)優(yōu)化。B端Web前端層這套方案我們能這么搞,一切的核心都源于:我們有一套基于json-schema配置快速生成頁面的系統(tǒng)(公司內(nèi)部系統(tǒng)Amis),比任何組件化方案都快要快都要好,隨時改隨時生效,先給FEX的同學(xué)點個。下面說下我們是如何設(shè)計業(yè)務(wù)建模的可視化配置,我們的公共組件,可以在這里添加:組件的屬性配置-這里就Vue的prop配置 :):這張圖展示我們抽取的業(yè)務(wù)公共模塊,每個模塊里面的配置項都是精心設(shè)計的:Web應(yīng)用層這層主要是基于Nodejs給我們業(yè)務(wù)建模內(nèi)部系統(tǒng)提供接口處理,對組件、模塊、場景、調(diào)度引擎的CRUD操作,一部分配置是存儲到數(shù)據(jù)庫,大部分是生成配置文件,提交Aconf模塊里面,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論