2008/01/02

Book: Framework Design Guidelines

之前看了一篇MSDN雜誌的關於LINQ發展的文章,文章說明了LINQ語法的緣由,特別是語法背面的物件技術背景。文中提到 "理想語法" 的概念,描述一個理想的資料存取語法,然後說明其中的物件技術背景,再而衍生出lambda 運算式。最後為了讓熟悉SQL語法的開發者能夠銜接,於是逐步發展成理想的LINQ語法。原文連結入下:MSDN Magazine, June 2007: LINQ 的發展及其對 C# 設計的影響

Framework_Design_Guidelines_cover最近在看 "Framework Design Guidelines" 一書,作者是參與開發 .NET Framework 的核心人員,書中說明許多 framework 的開發指引,有許多非常實用的建議。在此書第二章說明了開發 API 重要的原則: 場景驅動設計 (scenario driven design)。以使用者的角度,先編寫一些對主要使用場景來說不可少的程式碼,然後再設計物件模型來支援這些範例程式碼。

這裡所謂 "範例程式碼" 就是 "理想語法"。此書中定義的開發規範涵蓋 .NET Framework 2.0,而Anders Hejlsberg (C#與Delphi之父) 說這些規範還在指導著微軟下一代 API (WinFX (現在正式稱做 .NET Framework 3.0) ) 的開發。前後觀之,在 .NET Framework 3.5 都依循這樣的開發原則進行著。

這本書不論是對發展 API 有所幫助,對於程式開發也可獲得許多有價值的建議,值得推薦給所有的程式開發者。

No comments: