---
title: "Clean Architecture"
permalink: "https://blog.aotoki.me/tags/Clean-Architecture/"
language: "zh-tw"
---

# Clean Architecture



- [模擬語言模型呼叫 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/11/21/clean-architecture-in-ts-mock-llm-call/index.md) — 2025-11-21
- [測試步驟 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/11/14/clean-architecture-in-ts-test-steps/index.md) — 2025-11-14
- [測試準備 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/11/07/clean-architecture-in-ts-test-preparation/index.md) — 2025-11-07
- [依賴注入 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/10/31/clean-architecture-in-ts-dependency-injection/index.md) — 2025-10-31
- [對話階段 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/10/24/clean-architecture-in-ts-conversation-stage/index.md) — 2025-10-24
- [更新購物車 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/10/17/clean-architecture-in-ts-update-shopping-cart/index.md) — 2025-10-17
- [查詢商品 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/10/10/clean-architecture-in-ts-query-products/index.md) — 2025-10-10
- [側欄 Use Case - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/10/03/clean-architecture-in-ts-sidebar-use-case/index.md) — 2025-10-03
- [購物車側欄 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/09/26/clean-architecture-in-ts-shopping-cart-sidebar/index.md) — 2025-09-26
- [對話 UseCase - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/09/19/clean-architecture-in-ts-conversation-usecase/index.md) — 2025-09-19
- [整合大型語言模型 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/09/12/clean-architecture-in-ts-integrate-llm/index.md) — 2025-09-12
- [對話紀錄 UseCase - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/09/05/clean-architecture-in-ts-conversation-record-usecase/index.md) — 2025-09-05
- [對話紀錄 API - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/08/29/clean-architecture-in-ts-conversation-record-api/index.md) — 2025-08-29
- [助手對話介面 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/08/22/clean-architecture-in-ts-assistant-dialog-interface/index.md) — 2025-08-22
- [架構規劃 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/08/15/clean-architecture-in-ts-architecture-planning/index.md) — 2025-08-15
- [介面規劃 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/08/08/clean-architecture-in-ts-interface-planning/index.md) — 2025-08-08
- [專案設定 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/08/01/clean-architecture-in-ts-project-setup/index.md) — 2025-08-01
- [tsyringe 套件 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/07/25/clean-architecture-in-ts-tsyringe-package/index.md) — 2025-07-25
- [Hono 框架 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/07/18/clean-architecture-in-ts-hono-framework/index.md) — 2025-07-18
- [目標設定 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/07/11/clean-architecture-in-ts-goal-setting/index.md) — 2025-07-11
- [連載介紹 - Clean Architecture in TypeScript](https://blog.aotoki.me/posts/2025/07/04/clean-architecture-in-ts-series-introduction/index.md) — 2025-07-04
- [反思：必要性 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/05/23/clean-architecture-in-go-reflection-the-necessary/index.md) — 2025-05-23
- [實作 LRU Cache - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/05/16/clean-architecture-in-go-implement-lru-cache/index.md) — 2025-05-16
- [資料庫抽換 - SQLite（二） - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/05/09/clean-architecture-in-go-add-sqlite-2/index.md) — 2025-05-09
- [資料庫抽換 - SQLite（一） - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/05/02/clean-architecture-in-go-add-sqlite-1/index.md) — 2025-05-02
- [資料庫抽換 - BoltDB - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/04/25/clean-architecture-in-go-add-boltdb/index.md) — 2025-04-25
- [輸入檢查 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/04/18/clean-architecture-in-go-validation/index.md) — 2025-04-18
- [gRPC Server 實作 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/04/11/clean-architecture-in-go-implement-grpc/index.md) — 2025-04-11
- [gRPC Server 準備 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/04/04/clean-architecture-in-go-setup-grpc/index.md) — 2025-04-04
- [Token 內容加密 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/03/28/clean-architecture-in-go-token-encryption/index.md) — 2025-03-28
- [在 Lookup Order 實作 Token 機制 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/03/21/clean-architecture-in-go-add-token-to-lookup-order/index.md) — 2025-03-21
- [在 Place Order 實作 Token 機制 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/03/14/clean-architecture-in-go-add-token-to-place-order/index.md) — 2025-03-14
- [Tokenization 機制設計 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/03/07/clean-architecture-in-go-tokenization/index.md) — 2025-03-07
- [Lookup Order 功能 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/02/28/clean-architecture-in-go-lookup-order/index.md) — 2025-02-28
- [Place Order 實作 Repository 部分 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/02/21/clean-architecture-in-go-place-order-repository/index.md) — 2025-02-21
- [Place Order 實作 Entity 部分 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/02/14/clean-architecture-in-go-place-order-entity/index.md) — 2025-02-14
- [Place Order 實作 Controller 部分 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/02/07/clean-architecture-in-go-place-order-controller/index.md) — 2025-02-07
- [Global Game Jam 2025 - 以 Clean Architecture 思考 AI Agent 的導入](https://blog.aotoki.me/posts/2025/02/05/global-game-jam-think-about-ai-agent-with-clean-architecture/index.md) — 2025-02-05
- [操作介面設計 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/01/31/clean-architecture-in-go-operation-interface/index.md) — 2025-01-31
- [案例說明 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/01/24/clean-architecture-in-go-example-case/index.md) — 2025-01-24
- [wire 的依賴注入 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/01/17/clean-architecture-in-go-wire-dependency-injection/index.md) — 2025-01-17
- [目標設定 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/01/10/clean-architecture-in-go-target/index.md) — 2025-01-10
- [連載介紹 - Clean Architecture in Go](https://blog.aotoki.me/posts/2025/01/03/clean-architecture-in-go-introduce/index.md) — 2025-01-03
- [可能性 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/12/06/rethink-rails-architecture-possibility/index.md) — 2024-12-06
- [Query - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/29/rethink-rails-architecture-query/index.md) — 2024-11-29
- [從 Clean Architecture 反思抽象化](https://blog.aotoki.me/posts/2024/11/27/rethink-abstraction-with-clean-architecture/index.md) — 2024-11-27
- [Output - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/22/rethink-rails-architecture-output/index.md) — 2024-11-22
- [Repository - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/15/rethink-rails-architecture-repository/index.md) — 2024-11-15
- [Entity - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/08/rethink-rails-architecture-entity/index.md) — 2024-11-08
- [Use Case - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/11/01/rethink-rails-architecture-use-case/index.md) — 2024-11-01
- [Form - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/25/rethink-rails-architecture-form/index.md) — 2024-10-25
- [Controller - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/18/rethink-rails-architecture-controller/index.md) — 2024-10-18
- [驗收測試 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/11/rethink-rails-architecture-acceptance-test/index.md) — 2024-10-11
- [架構規劃 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/10/04/rethink-rails-architecture-planning-architecture/index.md) — 2024-10-04
- [職責劃分 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/27/rethink-rails-architecture-decide-responsibility/index.md) — 2024-09-27
- [劃分邊界 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/20/rethink-rails-architecture-decide-boundary/index.md) — 2024-09-20
- [釐清脈絡 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/13/rethink-rails-architecture-make-context-clean/index.md) — 2024-09-13
- [論 Use Case 和 Domain Service 的差異](https://blog.aotoki.me/posts/2024/09/11/discuss-about-usecase-and-domain-service/index.md) — 2024-09-11
- [重復使用的反思 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/09/06/rethink-rails-architecture-think-reuse/index.md) — 2024-09-06
- [從架構到設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/30/rethink-rails-architecture-from-architecture-to-design/index.md) — 2024-08-30
- [領域驅動設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/23/rethink-rails-architecture-domain-driven-design/index.md) — 2024-08-23
- [ActiveRecord 的限制 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/16/rethink-rails-architecture-activerecord-limitation/index.md) — 2024-08-16
- [通用化功能 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/09/rethink-rails-architecture-multi-tenant/index.md) — 2024-08-09
- [報表機制 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/08/02/rethink-rails-architecture-report-export/index.md) — 2024-08-02
- [時區換算 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/26/rethink-rails-architecture-timezone-convert/index.md) — 2024-07-26
- [複雜的操作 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/19/rethink-rails-architecture-complex-operation/index.md) — 2024-07-19
- [資料驅動設計 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/12/rethink-rails-architecture-the-data-driven-design/index.md) — 2024-07-12
- [軟體架構的挑戰 - 重新思考 Rails 架構](https://blog.aotoki.me/posts/2024/07/05/rethink-rails-architecture-the-architecture-challenge/index.md) — 2024-07-05
- [Global Game Jam 2024 - 軟體架構適用遊戲開發嗎？](https://blog.aotoki.me/posts/2024/01/31/can-software-architecture-apply-to-game-development/index.md) — 2024-01-31
- [如何用 Golang 的 wire 做依賴注入](https://blog.aotoki.me/posts/2023/11/15/how-to-use-wire-dependency-injection/index.md) — 2023-11-15
- [從 wire 學到依賴注入沒有講的事](https://blog.aotoki.me/posts/2023/06/21/learn-dependency-injection-from-google-wire/index.md) — 2023-06-21
- [在 Game Jam（黑客松）寫測試有用嗎？](https://blog.aotoki.me/posts/2023/02/08/does-write-test-in-game-jam-is-useful/index.md) — 2023-02-08
- [讀 Clean Architecture 學習依賴管理](https://blog.aotoki.me/posts/2022/11/18/learn-dependency-management-by-clean-architecture/index.md) — 2022-11-18

