Separation of Concerns
關注點分離
01你是不是遇到這個 / THE SYMPTOM
我的某個檔案越寫越長、什麼都塞在一起:抓資料、算邏輯、又畫畫面全擠在同一個函式裡,改一個地方就怕弄壞別的,自己看了都亂。
↑ 如果你點頭了,你要的關鍵字就是 Separation of Concerns。
02這是什麼 / DEFINITION
一種架構原則:把程式依「職責」拆開,讓每一塊只負責一件事(例如資料存取一塊、商業邏輯一塊、畫面呈現一塊),彼此不互相糾纏。
03什麼時候用 / WHEN TO USE
當你發現一個函式或檔案同時在做很多不相干的事、或改一處就連帶要改很多無關的地方時,就該用它來重新切分。
04怎麼跟 AI 說 / HOW TO ASK
直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:
這個元件把抓 API、資料處理和畫面都混在一起了,請依關注點分離(separation of concerns)把它重構成 data layer、邏輯層和 UI 層三塊。
05常見坑 / WATCH OUT
⚠ 別拆過頭:為了「分離」而切成一堆只有兩三行、來回跳轉的小檔案,反而更難讀。原則是讓「會一起改的東西放一起、不相關的才分開」。常和 single responsibility(單一職責)一起講,後者是針對單一類別/函式的更細版本。
06相關的詞 / RELATED