ASP.NET MVC和WCF真是微軟兩個很棒的框架,設計的很好,可擴展性非常強,到處都是橫切、管道。
以前寫過一篇MVC流程的文章,http://www.cnblogs.com/lovecindywang/archive/2010/12/02/1894740.html主要是使用了MVC的各種擴展。
如下圖列出了WCF的一些擴展點供參考,其實知道某個擴展點是干什么之后,搜索一下MSDN這個接口就一清二楚了:
大部分情況下針對服務模型層進行擴展即可,我們可以看到就一個服務調用已經被完全打散了,細化到:
調用的參數、調用什么方法、調用什么類型、類型怎么創建、消息的攔截、錯誤攔截、上下文初始化、服務承載。。。。
如果對協議信道層進行擴展(和服務模型層不同,其實主要是寫自己的抽象類實現而不是實現接口加入管道或橫切)的話,具有完全的自主定義傳輸內容的同時又可以不去考慮一些細節問題。
有一個哥們總結了一系列文章,非常不錯值得一看。一篇短短的博客,信息量不少,希望對大家有幫助。