這是開源報報訂閱者的 Bonus 服務,小編每天整理開源報報發現許多開源工具是相輔相成的,所以接下來會將這些開源工具整理成一篇主題報導,可以更方便一起搭配使用這些開源工具來增加生產力。
策展摘要說明
這些開源專案使用目前最流行的程式語言與框架( 包含 Web 應用程式設計/iOS Android App 開發/機器學習的程式設計 ) 來示範 Clean Code/Clean Architecture
✍ 以主題方式整理出相關的開源專案 – 開源報報主題報導
適用於 Python 的 Clean Code 觀念
這個專案整理了知名的一本軟體工程書籍 – Clean Code 的開發原則,使用 Python 為範例
適用於 Javascript 的 Clean Code
乾淨的 TypeScript
將 Clean Code 的概念套用在 TypeScript ,這個專案靈感來自 Clean Code Javascript ( 有繁體中文翻譯 https://github.com/AllJointTW/clean-code-javascript )
PHP 乾淨的程式碼
在 PHP 語言中套用 Clean Code 的概念,這也有簡中翻譯版本
適合機器學習和資料科學的乾淨程式碼概念
專案說明提到了 – 如果你曾經嘗試過機器學習或資料科學,你就會知道程式碼可能會很快變得雜亂無章。
這個專案還包含了一個重構的練習( 重構前的程式碼和重構後的程式碼 )- 使用 Jupyter Notebook
使用 Angular 9 和 .NET Core 3.1 乾淨的架構開發樣板
這是一個解決方案模板,用於建立一個使用 Angular 和 ASP.NET Core 的單網頁應用程式(SPA) ,它遵循了乾淨架構的原則。
Net Core 3.1 WebAPI 的乾淨架構實現,採用鬆耦合架構和乾淨程式碼實踐
用 ASP.NET Core 3.1 WebApi 實現乾淨架構。有了這個開源的樣板模板,你就可以訪問 ASP.NET Core 3.1 WebApi 中的鬆耦合和反向依賴架構的世界,並獲得許多最佳實踐。
ASP.NET Core 乾淨的架構 ( Clean Architecture ) 起點
使用 ASP.NET Core 實現乾淨的架構的起點。這個專案還被作成了 Visual Studio 的專案開發樣板
使用 Go 語言的乾淨架構範例
根據 Uncle Bob 寫的 Clean Architecture 的原則,使用 Go 語言實現的範例
- 獨立於框架。這種架構並不依賴於某些充滿特性的軟體程式庫的存在。這允許你將這些框架作為工具使用,而不必將你的系統塞進它們有限的約束中
- 獨立於使用者介面。使用者介面可以很容易地改變,而不需要改變系統的其他部分。例如,可以用console UI 替換 Web UI,而無需更改業務規則
- 獨立於資料庫。你可以將 Oracle 或 SQL Server 替換為 Mongo、 BigTable、 CouchDB 或其他類似的東西。你的業務規則不綁定到資料庫
- 獨立於任何外部機構。事實上,你的業務規則根本不瞭解外部世界
SwiftHub – 使用 RxSwift 和 MVVM-C 乾淨的架構開發的 GitHub iOS 客戶端程式

Android 應用程式開發最佳實踐展示
Bl Taxi 是一個在巴尼亞盧卡城市的呼叫計程車的簡單應用程式,使用的最新的 Android 開發工具開發
這個專案的特色
- 100% 使用 Kotlin
- 使用最新的架構 ( 乾淨的架構,Multi-Module setup, Model-View-ViewModel)
- Android jetpack
- Single-activity 架構, 使用 Navigation component
- CI pipeline (Bitrise)
- 測試 (使用 Jacoco 做測試涵蓋率)
- 相依注入
- Material Design (Dark theme)

一個示範專案展示了使用乾淨架構的 SwiftUI 應用程式的 production 設定
一個示範專案展示了使用乾淨的架構 SwiftUI 應用程式的設定。

透過對 Go 專案的實際重構,完成無伺服器應用程式,展示如何應用 DDD、 Clean Architecture 和 CQRS。
本系列的想法是,透過重構應用 DDD。
Wild Workouts 是我們建立的一個範例專案,用來展示如何建構易於開發、維護和使用有趣的 Go 應用程式,特別是從長遠來看!
沒有一個應用程式從一開始就是完美的。在接下來的十幾篇文章中,將揭示在當前實現中可以找到的問題。還將展示如何解決這些問題,並透過重構實現乾淨的實現。
Flutter 測試驅動開發乾淨的架構
這是 YouTube 上的免費課程 的專案原始碼

相關線上課程
- 電子書 – Clean Code :A Handbook of Agile Software Craftsmanship
- 電子書 – Clean Architecture: A Craftsman’s Guide to Software Structure and Design
- Android 和 Java 開發人員的 Kotlin 課程:學習編寫 Android 上乾淨的程式碼( Clean Code )
- 精通 JavaScript : 寫出乾淨的程式碼
- C#開發者課程:學習編寫乾淨程式碼的藝術
- 開始使用 .NET Core 乾淨的架構( Clean Architecture )
- 乾淨的架構 : 模式、實踐與原則
- 討論專區
★ 歡迎使用 App / Email | Telegram 訂閱 網站更新★