多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > [置頂] 大學畢業4年-回顧和總結(10)-資金賬務系統的架構設計(產品視角+技術視角)(圖文并茂)

[置頂] 大學畢業4年-回顧和總結(10)-資金賬務系統的架構設計(產品視角+技術視角)(圖文并茂)

來源:程序員人生   發布時間:2016-06-06 16:58:44 閱讀次數:4541次
 背景
     2014年和2015年開發P2P網貸系統的時候,某大牛有設計了1套簡潔實用的資金賬戶系統。
     系統設計主要是為了服務于P2P網貸等系統,資金賬務系統可以作為1個獨立的子系統對外提供服務。
     本系統,我基本沒有寫過幾行代碼,更多是學習,理解他人的架構設計。

     之前,有寫過相干總結。
     大學畢業4年之際,想把之前各方面的積累都好好總結1番。
     從本篇開始,寫點之前做過的產品和技術架構等。不玩高大上,要簡單直白。


友誼提示注釋,是不會太多的。英文過關的朋友,基本都看得懂。“約定優于配置”,“約定優于注釋”。

 產品核心功能


業界“最好實踐”
殊途同歸:支付寶、微信支付、京東商城,和錢相干的功能,最核心的都是:資金賬戶、交易(充值、提現、轉賬、支付)、查詢(資金流水、分類查詢、交易明細)。

支付寶圖




雷觀技術研發,懂產品對提升自己的架構能力,可以說是有巨大幫助的。

 
1.開戶
     功能描寫:創建1個賬戶。
     賬號和賬戶是不同的概念,前者側重普通系統登錄,后者側重“資金類系統”。
 

2.交易
  充值:為1個賬戶增加1筆錢。
  提現:從1個賬戶減少1筆錢。
  轉賬:把1個賬戶中的錢,轉移到另外1個賬戶。
  批量轉賬:轉賬的增強版。
  凍結資金:把1個賬戶的資金,凍結1部份,可用余額會減少相同的數額。
  解凍資金:把1個賬戶的資金,解凍1部份,可用余額會增加相同的數額。

3.查詢
 基本信息查詢:查詢1個賬戶的總金額、可用余額、凍結余額等信息。
 批量查詢:查詢多個賬戶的金額等信息。
 開戶-凍結賬戶-解凍賬戶
 凍結資金、解凍資金等日志
 交易明細:包括了充值、提現、交易等所有的賬戶資金變動日志。

4.凍結賬戶/解凍賬戶
  凍結;把1個賬戶給凍結了,凍結的賬戶可能沒法進行提現等操作。
  解凍:把賬戶從凍結狀態,變成正常狀態。

技術架構
    技術架構圖/產品架構圖
   
   

   3種模式:本地jar包或源碼、WebService、Dubbo。
當使用WebService/Dubbo的時候,需要注意“散布式事務”。我們在做的時候,沒有過量斟酌。

數據庫設計

賬戶表

內部賬戶表


賬戶資金凍結記錄

賬戶資金流水

充值返回通知

充值記錄

交易記錄


提現



詳細設計 

接口包

外界調用賬務服務,先引入接口包就,再引入實現類jar。如果是WebService和Dubbo,只需要引入接口jar包就好了。

facade: 對外提供的服務,是通過facade包下的3個接口來暴露的。
enums:枚舉類
model:各種模型
result:結果集,code+實體。毛病碼code,也能夠通過Exception+code來實現。
util:工具類。

AccountOpenFacade主要提供開戶類的功能,外部賬戶、內部賬戶等是有點辨別的。


AccountQueryFacade查詢類功能,查詢賬戶、資金流水、資金凍結記錄等。


AccountTransFacade交易類功能,充值、提現、凍結、取消凍結、轉賬。


實現包


facade.impl: 對外提供服務的實現類
account:賬戶模型,賬戶本身也能夠有多重實現,這個還真是沒有想到。比如,DummyAccount可以空實現,有的時候會用到。
constants:常量
dal: 數據庫CRUD
exception:異常
service:內部業務邏輯,主要是查詢類的。
trans: 內部業務邏輯,主要是交易類的。
util:工具類。
vo:只有1個LockAccountVO,可能要鎖賬戶時的臨時VO。這個地方略顯高端!!!

查詢類功能service










交易類功能trans











不足的地方
    當時做P2P網貸系統的時候,資金賬務系統只實現了這些“利用類”的核心功能。 
   剛剛把產品架構圖畫好了,和某電商大牛交換了下,他覺得漏掉了2個核心功能:對賬和結算。
   先記下來,下周認真學習下。


總結
   1.資金賬務系統,是比較通用的。
   2.先有產品設計,再有技術架構,再細節設計和編碼。

   3.面向接口編程。
   4.外界系統,只需要知道接口就能夠了。
   5.資金賬務類系統,需要1點業務能力。部份功能,需要懂財務會計等概念。
 
 1轉眼,2016年5月,馬上就要過去了。
這個月,寫得大多是“創業投資和商業模式” 類的文章,效果還是非常好的。
但是,目前還是“技術立身” ,寫點技術類的總結,壓壓驚,嘿嘿!!!

小雷FansUnion-1個有創業和投資經驗的資深程序員-全球最大中文IT社區CSDN知名博主-排名第120
投資案例:好狗狗皇包車職業夢比呀比易途8
2016年5月29日 
湖北-武漢-晴 
 

雷觀技術研發,懂產品對提升自己的架構能力,可以說是有巨大幫助的。 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲jizzjizz在线播放久 | 中文字幕在线观看免费 | 性xx视频| 色中色欧美 | 巨大乳bbwsex欧美高清 | 波多野结衣中文一区二区免费 | 午夜毛片不卡高清免费 | 最新的国产成人精品2022 | 欧美一级α片 | 黄色免费网站网址 | 国产裸舞福利在线视频合集 | 日本无卡αv免费视频 | 99精品福利 | 亚洲国产日韩欧美综合久久 | 免费观看性欧美毛片 | 国产欧美日韩中文久久 | 一区二区三区网站 | 欧美一区二区aa大片 | aⅴ天堂网 | 一区二区三区四区在线不卡高清 | 欧洲美女粗暴交视频 | 亚洲资源站 | 最近免费中文字幕视频高清在线看 | 操人网站 | 日本草久 | 亚洲高清成人欧美动作片 | 亚洲全网成人资源在线观看 | 久久婷婷一区二区三区 | 色人阁网站| 国产高清免费不卡观看 | 日韩欧美一区二区三区在线视频 | 中文字幕免费人成乱码中国 | 免费叼嘿视频 | 亚洲欧洲日本天天堂在线观看 | 伊人精品成人久久综合欧美 | 亚洲曰本大成网站mmm | 欧美另类视频一区二区三区 | 中文字幕中韩乱码亚洲大片 | 91精品成人福利在线播放 | 自拍偷拍第 | 亚洲天堂免费在线 |