March 22, 2011

使用ASP.NET AJAX呼叫PageMethods

筆者在「使用jQuery呼叫PageMethods」一文中介紹了jQuery呼叫PageMethods的方式,延續該篇文章的範例程式,本篇將介紹如何使用ASP.NET AJAX來呼叫PageMethods。

使用jQuery呼叫PageMethods

PageMethods功能的引入,允許使用者在Code-Behind中將方法公開出來讓Client端的Javascript可以非同步的方式呼叫Server端的程式,以下範例將介紹如何以jQuery來呼叫PageMethods,範例中將模擬使用者填寫會員註冊表單的情境。

March 17, 2011

可抽換元件設計模式 - Plugin Pattern

Plugin Pattern源於Martin Fowler的經典名著Patterns of Enterprise Application Architecture,以下為該書對Plugin Pattern的定義
Links classes during configuration rather than compilation.
中文的意思是透過反射(reflection)機制於執行期(run time)由設定檔(configuration)取得實際要執行的物件,它在實作上有幾項特色
  • 會有一個實作Factory Method Pattern的類別,用於生成實際要執行之物件(plugin object)
  • 設定檔內會有實際生成物件的組件名稱及型別,如放置在App.config或Web.config的appSettings中
  • 實際生成之物件必定實作一通用介面

什麼情況下我們會需要用到Plugin Pattern呢?當系統需要提供同一機制但不同實作時就會用到。