iT邦幫忙

0

龜先生奧援開發到底花生省魔術:#2 基礎建設

  • 分享至 

  • xImage
  •  

因為決定另開一個Angular+NestJS專案,所以這個專案就維持React+.NET吧!(握拳
結果跟原本想得不一樣,這就是所謂計劃趕不上變化呀(笑

接著就先想一下,未來我們的系統大概會長這樣https://ithelp.ithome.com.tw/upload/images/20260912/2018300619L9MDYdyG.png
看到這圖我們就可以列出製作這個平台大概需要哪些技能樹了
首先看圖就知道,我們專案放在GCP上,不過不管你想放在哪個雲端都可以,差別是圖上的名詞不一樣(大誤。選擇GCP的原因是因為他提供美金300元可使用3個月的扣打,時間到後就可以換到AWS,因為他提供美金200可以用6個月的扣打,不選Azure單純是因為他最小氣,男人就怕短小快,才30天太短了。

資料庫用PostgreSQL,主要是貪圖他的「JSONB欄位」跟「時間區間+排他約束」可以讓開發方便一點。對了還有那個各家資料庫應該都有的RLS不要忘了,可以防止很瞎我覺得大家都不該犯但實際滿常會發生的錯誤(嚇

技能樹
後端:.NET 10 / ASP.NET Core / EF Core 10 / Hangfire / Serilog / OpenAPI
前端:React 19 / Vite / TypeScript / Tailwind v4 / openapi-typescript
測試:xUnit / Testcontainers(驗 RLS)
環境:Docker / GitHub Actions (CI/CD) / Nginx / Cloudflare(cloudflared) / ClamAV

是說以前關於這種前後端分離的專案,不知道為啥一定會發生接不起來的狀況,什麼多個字母少個字母之類的!事後莫名其妙換型別之類的!即使前後端同一個人寫都嘛照樣發生!還好現在有openapi-typescript之類的工具,交給工具產生與檢查就好,不用虐待你的眼睛!(羞ㄧㄡ

對了,你永遠不知道使用者會傳啥上來,若各方面允許的話還是掃完毒,才存進去比較妥當。所以在這邊我們安排了ClamAV來掃附件(蓋章

下回!真的要開始寫功能了!『龜先生奧援開發到底花生省魔術:#3 公司開通』


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言