15 個乾淨的程式碼( Clean Code )/乾淨的架構( Clean Architecture )範例樣板開源專案

這是開源報報訂閱者的 Bonus 服務,小編每天整理開源報報發現許多開源工具是相輔相成的,所以接下來會將這些開源工具整理成一篇主題報導,可以更方便一起搭配使用這些開源工具來增加生產力。

策展摘要說明

這些開源專案使用目前最流行的程式語言與框架( 包含 Web 應用程式設計/iOS Android App 開發/機器學習的程式設計 ) 來示範 Clean Code/Clean Architecture

🌳 主題報導的內容會隨著發現新的開源專案持續更新,想要追蹤這篇主題報導的變更紀錄,可到這篇 po 文按讚追蹤

✍ 以主題方式整理出相關的開源專案 – 開源報報主題報導

適用於 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 應用程式開發最佳實踐展示

請參考 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 上的免費課程 的專案原始碼

開源報報服務訂閱網址

相關線上課程

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: