一個理財平臺可以從不同的維度來看。對于一個消費者來說,最宏觀的看法,P2P公司的理財平臺相當于一個中介,一邊用于對接用戶,一邊用于對接產品提供商。這個中介系統負責用戶和產品提供者之間的交互。對于一個P2P理財公司來說,最核心的兩個模塊是財務賬目模塊和運行模塊。其他的模塊都是基于這兩個核心來擴展的。
什么是好的架構系統?看上面的業務架構圖,它嚴格的定義了各個模塊的邊界。對于一個需求,我們寫在哪個系統的哪個部分,都唯一確定,而不會產生模棱兩可的狀況。碼農所做的工作就是在相應的格子中填充代碼,完成相應的單元測試。架構的設計要解耦,比如一個客戶購買P2P公司的一款理財產品,他在H5端下單付錢,P2P公司的理財平臺要對接到銀行,從客戶的銀行卡扣錢,銀行扣錢成功要通知P2P平臺,這個通知很大概率是收不到的。這就涉及到了消息傳遞的同步和異步。我們先舉個例子,A在微信上向B發了一條微信消息,A立即接受到了發送成功,但是此時消息只是到達了A服務器,(假如A服務器有足夠策略保證把接受到的消息發送到B服務器,再遞推到B客戶)。這就是簡單的同步和異步問題。如果你問我同步好?還是異步好,一般公司的是先采用同步方式,后采用異步方式,因為異步方式需要單獨的開發消息傳送機制。而且是當數據體量特別大的時候,才去采用異步方式來提高效率。
OP平臺的全稱是Operation Platform,看上面的圖:
如上圖所示,是P2P理財平臺的表結構的設計:
上圖的表示詳細的表結構,應該蠻詳細的,尤其是對設備號的跟蹤,登陸token的記錄等。
接下來,再來回顧一下系統依賴圖, 對于用戶來說,他們的視角是ios、android、pc、h5四個入口,這四個入口用于對外展現公司的產品目錄,大部分情況下他們的交互是與后臺通過接口來交互,也有少部分情況需要不同的設備之間進行交互。對于后臺的交互,Controller對于相應的請求request,做出相應的業務邏輯處理后,封裝到response返回給四個終端。
上圖所示,定義的接口規范是用于終端和后臺進行的數據交互,最常用的可以使用jQuery封裝好的Ajax來獲取請求。下面是一個Android客戶端需要調用H5的時候定義的一些公共接口文檔。
新聞熱點
疑難解答