本文同步發佈於毛毛的踩坑人生
昨天大致定下目標,那今天就要來大致想一下整個服務的藍圖、架構圖
架構圖我一律推薦 C4 model
Maps of your code
The C4 model was created as a way to help software development teams describe and communicate software architecture, both during up-front design sessions and when retrospectively documenting an existing codebase. It's a way to create maps of your code, at various levels of detail, in the same way you would use something like Google Maps to zoom in and out of an area you are interested in.
原文是 Maps of your code,這段話,我覺得很傳神
沒有方向,是很容易做不出來想要的程式
在開始規劃之前,我先推薦各位一個工具
就是各位熟悉的 draw.io,推薦的原因其中也包括
他現在已經內建 C4 Model,以前都還額外裝呢
gRPC Method
Python gRPC Forwarder
再來稍微展開一下
這隻程式需要做到什麼
下單
取得即時資料
取得歷史資料
將以上 API 轉化成 gRPC
這樣做還有一個好處,我相信未來各個券商開放自己 API 是一個趨勢
如果橫向擴展,儘管券商 API 格式都不相同
但我們可以透過事先定義好的 gRPC, protobuf
,就是常聽到的 統一 Interface
gRPC Server
,那現在就要加入主要使用 Golang 攥寫的後端服務一樣,我們展開一下
需要 RESTful API
可能也需要一個長連線,所以就開一個 WEB Socket Server
需要串接剛剛開好的 gRPC Server
今天大致規劃出需要實作的部分,會有三個專案
包括兩個後端、一個前端
其實有跳過一些東西,比如為什麼要選用 Python, Golang and Flutter
我會在未來的篇幅中,好好的來講一講