奔兔 Ben2

生活 X AI X SDD 自動化指向人生

軟體工程

Domain-Driven Design DDD 領域驅動開發筆記

【核心知識】 DDD 是一種軟體開發方法論,透過深入理解業務領域知識,將複雜的業務邏輯轉化為清晰的程式碼結構,讓技術實作與業務需求緊密對齊。 【三維解析】 原理層:核心運作機制 DDD 的核心理念是「讓程式碼說業務的語言」,主要透過以下機制運作: 1. 通用語言 (Ubiquitous Language):開發團隊與領域專家共同建立一套統一的術語系統,消除溝通鴻溝 2. 限界上下文 (Bounded Context):將大型系統切分成多個獨立的業務邊界,每個邊界內有自己的模型與規則 3. 分層架構: * 領域層 (Domain Layer):核心業務邏輯 * 應用層 (Application Layer):協調領域物件完成業務流程 * 基礎設施層 (Infrastructure Layer):技術實作細節 * 介面層 (Interface Layer):與外部互動 實踐層:具體應用方法 核心建模元素: 實體 (Entity) ├─ 有唯一識別碼 (ID)
5 min read
哲學

什麼是主體性?

【核心知識】 主體性是指個體作為「行動者」而非「被動客體」的特質,強調人能自主思考、選擇、創造意義,並對自身生命負責的能力。 【三維解析】 原理層:哲學與心理學基礎 * 哲學視角:源自笛卡爾「我思故我在」,經康德發展為「人是目的而非工具」,再到現象學(胡塞爾、海德格)強調「意識的意向性」——人不只被動接收世界,而是主動詮釋、賦予意義 * 心理學視角:自我決定論(Self-Determination Theory)指出主體性建立在三大需求上:自主性(autonomy)、勝任感(competence)、關聯性(relatedness) * 社會學視角:主體性是在社會結構中「既被形塑又能反抗」的動態過程——我們受文化、權力影響,但也能批判、改變它 實踐層:日常生活中的主體性展現 案例 1:職涯選擇
3 min read