Clean Architecture in Go
大約在 2022 年左右,我開始學習到領域驅動開發(Domain-Driven Design,簡稱 DDD)和清楚架構(Clean Architecture)的知識,並且嘗試應用在工作中。然而 DDD 涵蓋的範圍更大,因此先專注在 Clean Architecture 的學習,經過兩年左右的嘗試與實踐,大致上有了一個有體系的實踐方式,再加上 2024 年的 GopherDays 並未接受這個主題,最後選擇以連載形式呈現,因此有這系列的誕生。
Pager 1
大約在 2022 年左右,我開始學習到領域驅動開發(Domain-Driven Design,簡稱 DDD)和清楚架構(Clean Architecture)的知識,並且嘗試應用在工作中。然而 DDD 涵蓋的範圍更大,因此先專注在 Clean Architecture 的學習,經過兩年左右的嘗試與實踐,大致上有了一個有體系的實踐方式,再加上 2024 年的 GopherDays 並未接受這個主題,最後選擇以連載形式呈現,因此有這系列的誕生。
當系統開始變得複雜之後,使用 Rails 總是會感到難以維護。這是因為框架的設計所造成,讓我們從 Clean Architecture 以及 Data Context Interaction 等等不同的角度,重新思考 Rails 框架的設計,以及如何調整架構。
過去一直認為 Cucumber 非常不容易使用,然而理解了「交付價值」的意涵後,使用 Cucumber 作為撰寫文件的方案,同時也對使用者有用的功能做測試,大大地改變我對撰寫測試手段的認知。
這次將會使用 TypeScript 與 Ruby 搭配,從不同語言切入 Cucumber 的特性。
2021 ~ 2023 中嘗試了許多不同以往沒有實踐過的開發領論,Rails 開發實踐是綜合過去經驗以及新的知識所撰寫,用於驗證將敏捷開發、測試、Clean Architecture、Domain-Driven Design 等概念融入到 Rails 開發流程後,所能獲得的效益。
RSpec 是 Ruby 中經常被使用的測試框架, 優雅的 RSpec 測試系列是將過去數年撰寫測試的經驗會整合成,以「可讀」與「容易維護」的角度思考,如何將 RSpec 測試優雅撰寫出來。
Rails 的部署一直以來都不是一件輕鬆的事情,Rails 部署實踐將多年工作經驗結合容器技術的應用,展示了一系列容易入門與使用的部署方案。