Python Flask 架構
wordsCount: 355
readingTime: 1 min
viewers:
flask網站開發
之前讀過這本O’Reilly的 Flask Web Development(2 Ed.),就很喜歡裡面建構大型應用的方式,可擴展性很高,
雖說flask主打輕巧易用,但有意識的建構下,也可慢慢建構成與Django相抗衡的網站,且套件和建構的選用也更自由,
例如 如果想把網站以DDD方式建構,Django就完全做不到,
為了真正做到好維護,方便以後擴展性的網站 ,也去參考其他靜態語言常用框架的分層結構,發現java或C#(尤其是C#),分層真的多, 引入各種值物件的定義與介面,來解耦和各種分層
若以python想去模擬靜態語言的web框架方式,會去違背我最喜歡的python精神=>「優雅」、「明確」、「簡單」,
最後決定以廣義分層架構,來實作後端api,既不會過多的分層,但也適度的做出分類
https://github.com/hanksky12/scalability_flask/tree/main/backend
- app
- config
- const
- controller
- api
- topic1
- topic2
- main
- api
- models
- schemas
- fields
- schemas
- services
- exceptions
- interface
- utils
- web
- run_app.py
Table of Contents
Related Posts
Python Logging 在多線程進階應用
前言 最近工作上碰到自己的需求,想在定期專案中,對多線程中,同類型放同一個檔案,方便之後做trace code
2023-9-16
Python與C#記憶體比較
Python 基礎: 變數本身只有存參考地址(在Stack),物件全部都在Heap,變數只有指向作用,所以沒有任何
2023-6-24
RPA,過去工作經驗分享
RPA 機器流程自動化,以程式模擬人類操作系統,去取代人工達成自動化 白話:能自動打怪的外掛 為何能存在 當公司
2023-7-16
Pool池的概念
What is Pool ? 一個用來管理某種資源,保持某個狀態,降低反覆創建資源的開銷,當你需要使用時,就到Pool拿取
2023-6-24
Hugo架站紀錄
安裝hugo 下載theme 設定config.toml ⇒ hugo new "posts/first-post.md" ⇒ hugo new "about/_index.md" draft = false 才是從草稿變成要發布的網頁
2023-6-17
Sponsor
Wechat
Alipay