Clean Architecture in Go
Clean Architecture in Go
關於本書
大約在 2022 年左右,我開始學習到領域驅動開發(Domain-Driven Design,簡稱 DDD)和清楚架構(Clean Architecture)的知識,並且嘗試應用在工作中。然而 DDD 涵蓋的範圍更大,因此先專注在 Clean Architecture 的學習,經過兩年左右的嘗試與實踐,大致上有了一個有體系的實踐方式,再加上 2024 年的 GopherDays 並未接受這個主題,最後選擇以連載形式呈現,因此有這系列的誕生。
目錄
- 連載介紹
- 理論到實踐
- 模式
- 目標
- 目標設定
- 依賴管理
- 減少衝擊
- 長期維護
- wire 的依賴注入
- wire 的特性
- 基本使用
- 測試環境
- 案例說明
- 訂單資訊
- 訂單品項
- 功能需求
- 操作介面設計
- 撰寫文件
- 伺服器定義
- 測試實作
- Place Order 實作 Controller 部分
- 定義 UseCase
- 實作 Controller
- 必要性
- Place Order 實作 Entity 部分
- 定義 Entity
- 更新 UseCase
- 封裝
- Place Order 實作 Repository 部分
- 定義介面
- Repository 實作
- 與 MVC 的差異
- Lookup Order 功能
- 擴展 API
- 實作 UseCase
- 實作 Repository
- Tokenization 機制設計
- Tokenization
- 設計功能
- 擴充功能
- 在 Place Order 實作 Token 機制
- Token Entity
- Place Order
- TokenRepository
- 在 Lookup Order 實作 Token 機制
- Lookup Order
- TokenRepository
- Token Entity
- Token 內容加密
- 時機
- 實作加解密
- 改進
- gRPC Server 準備
- 環境準備
- 實作伺服器
- 註冊 Order Service
- gRPC Server 實作
- 前置準備
- Lookup Order
- Place Order
- 輸入檢查
- 驗證時機
- Validator Package
- 難以統整
- 資料庫抽換 - BoltDB
- TokenRepository
- OrderRepository
- 切換資料庫
- 資料庫抽換 - SQLite(一)
- sqlc 設定
- Schema
- Queries
- 資料庫抽換 - SQLite(二)
- TokenRepository
- OrderRepository
- 切換資料庫
- 實作 LRU Cache
- TokenRepository 介面
- LruTokenRepository
- 分層結構
- 反思:必要性
- 區隔商業邏輯
- 可擴充性
- 可能性
- 連載介紹
Leanpub 60天 100% 滿意保證
在購買後的 60 天內,您可以透過 兩次點擊 獲得任何 Leanpub 購買項目的 100% 退款。
技術上來說,這對我們是有風險的,因為無論如何您都會擁有書籍或課程檔案。但我們對我們的產品和服務,以及我們的作者和讀者都充滿信心,因此我們很樂意為所有銷售的內容提供全額退款保證。
只有親自嘗試才能知道某樣東西是否真的好,而且因為我們提供 100% 退款保證,所以這完全沒有風險!
所以,還有什麼理由不點擊「加入購物車」按鈕呢?
查看完整條款...
在10美元的購買中賺取8美元,在20美元的購買中賺取16美元
對於7.99美元或以上的購買,我們支付80%版稅,對於0.99至7.98美元之間的購買,我們支付80%版稅減去0.50美元固定費用。在10美元的銷售中您可賺取8美元,在20美元的銷售中可賺取16美元。因此,如果我們以20美元售出5000本不退款的圖書,您將賺取80,000美元。
(是的,一些作者在Leanpub上已經賺取了遠超過這個數額的收入。)
事實上,作者們通過在Leanpub上寫作、出版和銷售已經賺取了超過1400萬美元。
了解更多關於在Leanpub上寫作的信息
免費更新。無 DRM 限制。
當您購買 Leanpub 的書籍時,只要作者更新書籍內容,您就能永久免費獲得更新!許多作者在寫作過程中會使用 Leanpub 發布他們的在製書籍。所有讀者都能獲得免費更新,無論他們何時購買書籍或支付多少金額(包括免費)。
大多數 Leanpub 書籍提供 PDF(適用於電腦)和 EPUB(適用於手機、平板電腦和 Kindle)格式。在本頁面右上角會顯示該書提供的格式。
最後,Leanpub 的書籍沒有任何 DRM 複製保護機制,因此您可以在任何支援的設備上輕鬆閱讀。