軟體工程 Domain-Driven Design DDD 領域驅動開發筆記 【核心知識】 DDD 是一種軟體開發方法論,透過深入理解業務領域知識,將複雜的業務邏輯轉化為清晰的程式碼結構,讓技術實作與業務需求緊密對齊。 【三維解析】 原理層:核心運作機制 DDD 的核心理念是「讓程式碼說業務的語言」,主要透過以下機制運作: 1. 通用語言 (Ubiquitous Language):開發團隊與領域專家共同建立一套統一的術語系統,消除溝通鴻溝 2. 限界上下文 (Bounded Context):將大型系統切分成多個獨立的業務邊界,每個邊界內有自己的模型與規則 3. 分層架構: * 領域層 (Domain Layer):核心業務邏輯 * 應用層 (Application Layer):協調領域物件完成業務流程 * 基礎設施層 (Infrastructure Layer):技術實作細節 * 介面層 (Interface Layer):與外部互動 實踐層:具體應用方法 核心建模元素: 實體 (Entity) ├─ 有唯一識別碼 (ID)
哲學 什麼是主體性? 【核心知識】 主體性是指個體作為「行動者」而非「被動客體」的特質,強調人能自主思考、選擇、創造意義,並對自身生命負責的能力。 【三維解析】 原理層:哲學與心理學基礎 * 哲學視角:源自笛卡爾「我思故我在」,經康德發展為「人是目的而非工具」,再到現象學(胡塞爾、海德格)強調「意識的意向性」——人不只被動接收世界,而是主動詮釋、賦予意義 * 心理學視角:自我決定論(Self-Determination Theory)指出主體性建立在三大需求上:自主性(autonomy)、勝任感(competence)、關聯性(relatedness) * 社會學視角:主體性是在社會結構中「既被形塑又能反抗」的動態過程——我們受文化、權力影響,但也能批判、改變它 實踐層:日常生活中的主體性展現 案例 1:職涯選擇
News Coming soon This is 奔兔 Ben2, a brand new site by Ben2 that's just getting started. Things will be up and running here shortly, but you can subscribe in the meantime if you'd like to stay up to date and receive emails when new content is published!