Clean Architecture in Go
$3.99
最低價格
$5.99
建議價格

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 複製保護機制,因此您可以在任何支援的設備上輕鬆閱讀。

了解更多關於 Leanpub 的電子書格式及其閱讀方式

在 Leanpub 上寫作和出版

您可以使用 Leanpub 輕鬆地撰寫、出版和銷售進行中的或已完成的電子書和線上課程!

Leanpub 是面向認真作者的強大平台,將簡單優雅的寫作和出版工作流程與專注於銷售進行中電子書的商店相結合。

對作者而言,Leanpub 就像是一台神奇的打字機:只需用純文本寫作,點擊一個按鈕即可出版您的電子書。(如果您以自己的方式製作電子書,您甚至可以上傳自己的 PDF 和/或 EPUB 文件,然後一鍵發布!)確實就是這麼簡單。

了解更多關於在 Leanpub 上寫作的信息