依賴反轉原則入門:從手作甜點店學習dip
什麼是依賴反轉?
💡
本文涵蓋多個技術細節,但關鍵重點是「依賴反轉就是依賴抽象」。
「業務邏輯」和「實作細節」兩端都依賴抽象業務邏輯 ➡️ 抽象介面 ⬅️ 實作細節
用手作甜點店比喻依賴關係
舉例來說:你經營一家手作甜點店 (業務邏輯/Domain層):
需要食材來製作甜點
但你不親自去買
告訴採購部需求(Repository介面)
採購部會:
選擇供應商可能是批發市場、農場直送、進口等
買到食材(實作Repository)
這樣設計的好處
你可以專注在做甜點,你...
sharon-mai.hashnode.dev2 min read