摘要
這周末不休息,差點忘了這件事……本期共有7篇文章:
- JavaScript文檔注釋的格式
- Visual Studio Orcas中對JavaScript智能感知的支援
- 在ASP.NET中對設定檔進行分解
- 將ViewState從用戶端移至伺服器端
- .NET中雜項概念:第一部分
- 選擇Mock對象架構
- 使用Ajax的Web應用程式分層
[1] The format for JavaScript doc comments (JavaScript文檔注釋的格式)
XML格式的文檔是Visual Studio智能感知功能中的一個基礎設施,在下一代的Visual Studio Orcas中,對JavaScript的智能感知支援也依賴於這樣的一些特定格式的XML注釋文檔。
本文就簡要介紹了在JavaScript中使用這類注釋的規則,例如,參數的注釋規則如下:
<param name="parameterName"
mayBeNull="true|false" optional="true|false"
type="ParameterType" parameterArray="true|false"
integer="true|false" domElement="true|false"
elementType="ArrayElementType" elementInteger="true|false"
elementDomElement="true|false" elementMayBeNull="true|false"
locid="descriptionID">Description</param>
而傳回值的注釋規則則如下所示:
<returns
type="ValueType" integer="true|false" domElement="true|false"
mayBeNull="true|false" elementType="ArrayElementType"
elementInteger="true|false" elementDomElement="true|false"
elementMayBeNull="true|false"
locid="descriptionID">Description</param>
[2] Javascript Intellisense in Visual Studio "Orcas" (Visual Studio Orcas中對JavaScript智能感知的支援)
Scott在這篇文章中發揚了他一貫的“介紹、總結、歸納”風格,給出了一系列有關Visual Studio Orcas中對JavaScript智能感知的支援的相關資訊。考慮到目前JavaScript開發中的種種鬱悶之處,Visual Studio Orcas得這個特性還是非常值得廣大用戶端開發人員期待的。這一段時間園子中也有很多朋友對此有了一些介紹,看得出來大家對此都非常關注。
下面就是感知ASP.NET AJAX用戶端架構時的一個。
[3] Factoring Configuration (在ASP.NET中對設定檔進行分解)
Nikhil提到了一個在ASP.NET中對設定檔進行分解的小技巧,顯示了ASP.NET設計者的獨具匠心。比如在web.config中這樣書寫:
...
<system.web>
...
<profile configSource="profile.config" />
...
</system.web>
...
然後在上面指定的profile.config檔案中,既可定義有關profile的相關內容:
<profile>
<properties>
<add name="Name" type="String" />
<add name="Age" type="Int32" />
</properties>
</profile>
[4] Move the ViewState off the client and cache it on the server(將ViewState從用戶端移至伺服器端)
藉助於剛剛發布的Enterprise Library 3.0,我們可以將原本放置於用戶端hidden field中的ViewState資料儲存在伺服器端——說不上是個“改進”,但是總歸算作另外一種方法。至於在項目中如何應用,那麼需要具體問題具體分析了。下面兩張圖片顯示了將ViewState放在用戶端和伺服器端兩種方法中頁面的大小資訊。
[5] Miscellaneous Concepts of .NET – Part 1 (.NET中雜項概念:第一部分)
雖然不是那麼的與ASP.NET相關,不過這篇文章確實非常有意思。其中給出了一些有關Application Domain和CLR Host的相關介紹。任何一個.NET平台上的開發人員都應該對此有所瞭解,雖然你可能不會用到:
- What are Application Domains?
- Application Domains and CLR Hosts – Loading Default Domains
- Unmanaged Portion of CLR Hosts
- Managed Portion of CLR Hosts
- Creating Application Domains and Executing User code
- Code Access Security and Application Domains
[6] Choosing a Mock Object Framework (選擇Mock對象架構)
單元測試中,Mock對象一直備受關注。本文作者Roy Osherove正在為他的新書選擇一種Mock對象的架構。雖然是一片徵求意見貼,不過也簡要總結了市面上常見的若干種Mock對象的特性。感興趣的朋友不妨一看。
- NUnit.Mocks
- NMock
- NMock2
- EasyMock
- Rhino Mocks
- TypeMock
[7] AJAX Enabled Layered Web Application (使用Ajax的Web應用程式分層)
作者根據當前Ajax流行的趨勢,給出了他自己認為的比較好的一種應用了Ajax的4層Web應用程式架構。文章略嫌冗長,不過仍有些參考價值。