日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php框架 > 框架設(shè)計 > [置頂] 大學(xué)畢業(yè)4年-回顧和總結(jié)(10)-資金賬務(wù)系統(tǒng)的架構(gòu)設(shè)計(產(chǎn)品視角+技術(shù)視角)(圖文并茂)

[置頂] 大學(xué)畢業(yè)4年-回顧和總結(jié)(10)-資金賬務(wù)系統(tǒng)的架構(gòu)設(shè)計(產(chǎn)品視角+技術(shù)視角)(圖文并茂)

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

     之前,有寫過相干總結(jié)。
     大學(xué)畢業(yè)4年之際,想把之前各方面的積累都好好總結(jié)1番。
     從本篇開始,寫點之前做過的產(chǎn)品和技術(shù)架構(gòu)等。不玩高大上,要簡單直白。


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

 產(chǎn)品核心功能


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

支付寶圖




雷觀技術(shù)研發(fā),懂產(chǎn)品對提升自己的架構(gòu)能力,可以說是有巨大幫助的。

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

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

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

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

技術(shù)架構(gòu)
    技術(shù)架構(gòu)圖/產(chǎn)品架構(gòu)圖
   
   

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

數(shù)據(jù)庫設(shè)計

賬戶表

內(nèi)部賬戶表


賬戶資金凍結(jié)記錄

賬戶資金流水

充值返回通知

充值記錄

交易記錄


提現(xiàn)



詳細設(shè)計 

接口包

外界調(diào)用賬務(wù)服務(wù),先引入接口包就,再引入實現(xiàn)類jar。如果是WebService和Dubbo,只需要引入接口jar包就好了。

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

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


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


AccountTransFacade交易類功能,充值、提現(xiàn)、凍結(jié)、取消凍結(jié)、轉(zhuǎn)賬。


實現(xiàn)包


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

查詢類功能service










交易類功能trans











不足的地方
    當時做P2P網(wǎng)貸系統(tǒng)的時候,資金賬務(wù)系統(tǒng)只實現(xiàn)了這些“利用類”的核心功能。 
   剛剛把產(chǎn)品架構(gòu)圖畫好了,和某電商大牛交換了下,他覺得漏掉了2個核心功能:對賬和結(jié)算。
   先記下來,下周認真學(xué)習(xí)下。


總結(jié)
   1.資金賬務(wù)系統(tǒng),是比較通用的。
   2.先有產(chǎn)品設(shè)計,再有技術(shù)架構(gòu),再細節(jié)設(shè)計和編碼。

   3.面向接口編程。
   4.外界系統(tǒng),只需要知道接口就能夠了。
   5.資金賬務(wù)類系統(tǒng),需要1點業(yè)務(wù)能力。部份功能,需要懂財務(wù)會計等概念。
 
 1轉(zhuǎn)眼,2016年5月,馬上就要過去了。
這個月,寫得大多是“創(chuàng)業(yè)投資和商業(yè)模式” 類的文章,效果還是非常好的。
但是,目前還是“技術(shù)立身” ,寫點技術(shù)類的總結(jié),壓壓驚,嘿嘿?。。?br />
小雷FansUnion-1個有創(chuàng)業(yè)和投資經(jīng)驗的資深程序員-全球最大中文IT社區(qū)CSDN知名博主-排名第120
投資案例:好狗狗、皇包車、職業(yè)夢比呀比、易途8
2016年5月29日 
湖北-武漢-晴 
 

雷觀技術(shù)研發(fā),懂產(chǎn)品對提升自己的架構(gòu)能力,可以說是有巨大幫助的。 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 爱爱视频网 | 91av视频网 | 黄色一级片在线免费观看 | 国产伦精品一区二区三区照片 | 欧美一区二区在线播放 | 在线a视频网站 | 午夜在线影院 | 黄色片网站免费看 | 狠狠久久综合 | 国产传媒一区二区三区 | 久久久国产精品 | 国产一区二区免费网站 | 国产精品久久久久一区二区 | 欧美中文字幕一区 | 美玉足脚交一区二区三区图片 | 久久久久久久久久一区二区三区 | 国产成人免费av一区二区午夜 | 特级丰满少妇一级aaaa爱毛片 | 久久高清精品 | 一区二区在线视频观看 | 澳门a毛片免费观看 | 九九资源站| 国产伦精品一区二区三区免费视频 | 成人精品 | 国产一区二区三区免费观看 | 久久精品亚洲精品 | 精品久久久一区 | 狠狠影院 | 国产精品免费看 | 99久久久国产精品 | 成人国产精品免费观看 | 污视频免费在线观看 | 在线麻豆| 国产精品99视频 | 两性视频久久 | 一本色道久久88综合亚洲精品ⅰ | 日韩18p| 免费成人在线观看视频 | 免费在线观看污视频 | 久久69 | 国产在线一区二区三区 |