在之前的文章中,筆者介紹了如何以Plugin Pattern實作低耦合且可抽換元件機制。本篇文章將介紹另一種廣泛使用的設計模式 - IoC Pattern。
2011-04-01
可抽換元件設計模式 - IoC Pattern
- 11929
- 0
- Architecture
- 2014-11-23
在之前的文章中,筆者介紹了如何以Plugin Pattern實作低耦合且可抽換元件機制。本篇文章將介紹另一種廣泛使用的設計模式 - IoC Pattern。
Plugin Pattern源於Martin Fowler的經典名著Patterns of Enterprise Application Architecture,以下為該書對Plugin Pattern的定義
Links classes during configuration rather than compilation.
中文的意思是透過反射(reflection)機制於執行期(run time)由設定檔(configuration)取得實際要執行的物件
Data Transfer Object (DTO)一詞最早出現於何處筆者並不確定,但大部份對DTO的研究常會參考自Martin Folwer的著作Patterns of Enterprise Application Architecture其中Data Transfer Object章節。實事上,許多開發人員可能早就已經使用它而不自知,以下記錄一些筆者在使用DTO的心得
在一個layered system中,我們常會使用Data Transfer Object (DTO)在layer與layer間傳遞資料,如Presentation Layer (PL)與Business Logic Layer (BLL)。至於什麼是DTO,可參考筆者另一篇文章Data Transfer Object使用心得及時機,在此也列出Martin Fowler在其書"Patterns of Enterprise Application Architecture"中對DTO的定義,有與趣的朋友可以去google一下或翻一下這本書(在Chapter 15)