WCF 服務設計規範(三):服務契約、資料契約與實例管理核心原則
服務契約 ServiceContract 標註於介面,而非類別:分離契約與實作。 契約名稱以 I 開頭:IMyContract。 避免屬性式操作:如 GetN
WCF 服務設計規範(四):操作、呼叫與錯誤處理完整指南
操作與呼叫 單向調用 ≠ 非同步調用:單向僅表示不等待回應,不代表非同步執行。 單向調用 ≠ 並發調用:不具備並發語意。 單向操作仍可能拋出例外:用戶端需處理
WCF 服務設計規範(五):交易與並發管理核心準則
交易 切勿手動管理交易:交由 WCF 基礎設施處理。 TransactionFlow 屬性標註於契約介面,而非服務類別。 服務建構函數內不執行交易工作。 服務
WCF 服務設計規範(六):佇列服務、安全與服務匯流排最佳實踐
佇列服務 用戶端調用前驗證佇列可用性:含死信佇列,使用 QueuedServiceHelper.VerifyQueues()。 裝載時自動驗證:Service
善用 SqlCacheDependency 實現資料表變更即時失效的快取策略
應用場景:IP 封鎖名單快取 系統需在使用者註冊或登入時檢查 IP 是否被封鎖。封鎖名單存放於資料表 IPBlocked,變動頻率低,適合快取;但一旦資料表異動
告別 Try/Catch:以 EventHandlerWrapper 實現優雅的異常處理
異常處理的困境 對於 .NET 開發人員而言,異常處理既熟悉又棘手。熟悉是因為語法僅止於 try/catch;棘手則在於:try/catch 該放在哪?何時記錄
Visual Studio 2010 實作測試驅動開發(TDD)完整實驗指南
概述 測試驅動開發(Test Driven Development,TDD)是一種先編寫單元測試,再編寫實際代碼以通過測試的開發方法。單元測試可視為系統行為的微
.NET 分散式架構開發實戰(一):專案背景與架構演進啟示
作者以實戰案例開啟系列,記錄從失敗的 SOA 專案 (AIM) 吸取教訓,到主導新專案 (PPM) 設計通用框架的完整思考路徑。 AIM 專案:教科書級的反面
.NET 分布式架構實戰 (二) 草稿設計:從紙筆推演到分層解耦雛形
前言:架構設計始於腦中,不止鍵盤前 Richard 採用「筆 + 紙」推演:腦中先跑通流程、細節、異常,再落鍵盤。參考 Microsoft Best Pract
.NET 分布式架構實戰 (三) 資料訪問層深度思考:從查詢爆炸到 Query Object 突破
前言:草圖背後的隱憂與歷史包袱 承接上篇草圖,Richard 發現三大核心問題: DAL 綁死 LINQ 實體:技術選型無彈性,專案 B 想換 EF 無從下手
.NET 分布式架構實戰 (四) 構建理想與實現的橋梁 (前篇):DAL 核心操作與查詢對象設計
前言:架構師的三大核心能力 Richard 認為設計框架需具備:**整體把控力、抽象能力、分析能力**。本篇從「以不變應萬變」的 DAL 核心操作出發,推導出通
.NET 分布式架構實戰 (五) Framework 改進篇:業務邏輯類圖形化配置器
前言:從手工編碼到模型驅動的跨越 系列前四篇奠定了 DAL、Repository、Query Object 等基礎設施。讀者反饋 (感謝 金色海洋、Virus)
WCF RIA Services 企業級架構模式實戰:從 Smart UI 到 Bounded Context
前言:跨越「資料鴻溝」的銀彈? Silverlight 4 帶來印表、提權、WebCam 等豐富能力,但業務開發核心痛點仍是:**如何將伺服器端業務邏輯與資料,
Web Service 大量資料傳輸解決方案:多執行緒分段獲取實戰
前言:單請求 10 萬筆訂單的效能困境 呼叫 Web Service 一次性取回 100,000 筆訂單,易導致: 請求逾時 (Timeout) 記憶體暴漲
Visual Studio 2010 實戰:Entity Framework 4.0 與 WCF Data Services 4.0 聯手打造部落格系統
前言:模型優先、POCO、OData 的三重奏 VS 2010 帶來 EF 4.0 (Model-First、FK、Lazy Loading、T4、POCO)
Visual Studio 代碼模板定制:打造專屬團隊標識的開發規範
前言:為什麼需要自訂模板? 團隊開發中,統一代碼風格、自動帶入作者/時間/版權/公司等資訊,能大幅降低 Code Review 成本、避免版權糾紛。Visual
MultiBackgroundWorker:支援多任務並發的增強型異步組件
前言:BackgroundWorker 的侷限與突破 .NET 2.0 引入的 BackgroundWorker 簡化了單任務異步,但面對「同時下載多個檔案、並
當 ADO.NET 遇上 dynamic:動態封裝讓資料存取更優雅
前言:兩種風格的碰撞 ADO.NET:規矩、嚴謹、專注資料存取,猶如《美麗心靈》裡的納什教授。 dynamic:不按牌理出牌、無所不能、與 Lambda 是冤家