而它是否可以套用到其他專業領域甚至是生活面呢?
這個題目是在前職與部門夥伴進行共讀時所準備的,當時我們正討論是否可將理論的技術核心概念應用在欲改善之處。而這個討論點也在共讀過程讓我透過同仁的視角得知 Clean Architecture 可以如何活用在不同類型之專案中。
以角色驅動的方式,進行流程梳理、軟體開發,可以更保持彈性。避免過度考慮該人員的獨特性與限制,而使得情境過於「客製」,這將不利於模組化使用。
處處皆可 Clean Architecture。藉由同心圓架構,由裡到外制定核心 → 邏輯 → 技術選型
例如今天我們要制定一項專案 - 資產管理系統的方向,此時最優先思考的是其核心概念(Entities):什麼是資產?資產將如何被管理與流程盤點,例如增購、移轉、報廢等等 — Use Cases;最後才是思考要利用什麼工具以實現專案需求,而不是被技術工具侷限 — Frameworks and Drivers。
Clean Architecture 並非專屬軟體設計的工具,它更是一種心法、一種思維。幫助我們聚焦在核心需求上,而不是被技術綁架;讓開發更具模組化、可維護、可檢驗;對於管理而言,則是可以用於系統性的架構思考、培養大局觀,讓決策更有彈性也更清晰。
