EntityFramework 領域驅動設計實踐(九):倉儲深度實作——事務上下文與多 ORM 支援
核心課題:同一事務上下文中協調多倉儲操作 DDD 倉儲目的:隱藏持久化技術細節,保持領域模型純粹。需解決:事務邊界、倉儲實例獲取、多持久化技術可替換。 統一事
EntityFramework 領域驅動設計實踐(十):Specification 模式與 LINQ Expression 進階實作
動機:倉儲介面爆炸與查詢邏輯硬編碼 傳統倉儲介面隨查詢需求增長而膨脹: interface ICustomerRepository { Customer
LINQ to SQL 查詢本地集合錯誤解決:Contains 與 AsEnumerable 實戰
問題場景 三表關聯:Paper (論文) → Magazine (期刊) → MagazineSubjectClass (期刊學科分類)。需求:給定學科分類字串
MDX 3D 平移實作(一):正交投影帶來的直觀平移體驗
專案背景與困境 地質專案需 3D 圖形顯示,二維成熟但 3D 經驗缺乏。最頭疼的是資料稀缺、求助無門。花費兩個月攻克平移與旋轉,現分享心得。 投影模式決定交互
MDX 3D 旋轉實作(二):球面座標與向量叉積的滑鼠軌跡旋轉算法
前言:算法來源與啟發 3D 旋轉算法並非原創,參考學術論文與開源專案整理而成。關鍵在於理解滑鼠在視口上的移動對應球面軌跡,而非平面直線。 核心幾何模型:半球面
MetaModelEngine:元模型引擎的開發思路與實踐
在先前的文章《DSM:使用 MetaEdit+ 編寫 Family Tree Modeling Language》中,我們透過一個家族樹模型語言的範例,初步掌握
.NET 類型系統深度解析(上):CTS 架構、記憶體模型與值/參考型別本質
一、通用類型系統(CTS)宏觀架構 .NET 類型系統以 System.Object 為根,分支為值型別與參考型別,結構清晰、符合面向對象自然演化規律(太極生兩
.NET 類型系統深度解析(下):泛型原理、實作與約束完全指南
一、泛型:解決類型轉換效能與安全的鑰匙 .NET 2.0 引入泛型前,開發者只能用 System.Object 或非泛型集合(如 ArrayList)處理多型資
WPF 視窗父子層級關係完整解析:Show、ShowDialog 與 Owner 屬性的交互行為
前言 在 WPF 應用程式中,視窗之間的層級關係(Z-Order)、模態行為、最小化/還原同步,皆由 Show/ShowDialog 方法與 Owner 屬性的
.NET 組件基於方法的保護原理:Hook JIT 編譯實戰
前言:從混淆到原生代碼保護的演進 .NET 組件保護技術經歷了混淆、整體加密、方法級保護,逐步邁向傳統 Win32 加密領域。對應地,破解工作也從 IL 代碼分
WPF 與 Silverlight 佈局新視野:超越網格的 Canvas 應用技巧
Canvas 與 Grid:佈局哲學的根本差異 在 Windows Presentation Foundation (WPF) 與 Silverlight 中,
淺談 MVP 與 MVVM 設計模式演進與 WPF 整合應用
WPF 引入 Binding、DependencyProperty、Command、Template 等新特性,催生 MVVM(Model-View-ViewM
MySoft.Data 入門到精通(一):實體類別產生快速入門
MySoft.Data 靈活強大,首步掌握實體類別產生。兩種模式:直接產生(簡單)與介面驅動(進階)。 一、準備工作 下載 MySoft.Data
MySoft.Data 入門到精通(二):實體產生器 Visual Studio 插件完整使用教學
詳細說明 Visual Studio 整合插件安裝、介面操作、介面檔產生與實體類別產生完整流程。 一、檢查插件啟用 工具 → 增益集管理器 → 確認 MySo
MySoft.Data 入門到精通(三):DbSession 配置與自定義實例化
DbSession 是資料操作核心,所有 CRUD 皆透過其完成。本文說明兩種實例化方式與自定義擴充技巧。 一、DbSession 實例化兩種方式 1. 組態
MySoft.Data 入門到精通(四):資料新增完整攻略
詳細說明 DbSession 執行資料新增的六種模式、Detach 進階用法與 InsertCreator 建構器。 前置設定:擴充 Insert/Updat
MySoft.Data 入門到精通(五):資料更新完整攻略
承接前章資料新增,本章詳細說明 DbSession 執行資料更新的六種模式與進階技巧。 前置設定 File.WriteAllText(@c:\log.txt
.NET 並行程式設計系列(一):入門介紹——並行 vs 多執行緒、優缺點與適用場景
.NET 4 引入 Task Parallel Library (TPL) 與 PLINQ,正式支援多核心平行程式設計。 並行程式設計 vs 傳統多執行緒