開發可重用導向的碼

來源:http://weblogs.asp.net/ngur/archive/2004/09/17/230604.aspx
那是 Natty Gur blog 上的文章
這篇文章提出了幾點關於開發可重用導向碼的建議,有心的人可以參考一下.
大致翻譯一下~~建議還是看原文,我省略蠻多的~~
-盡量以 interface 來表達元件與類別間的關係.而不要直接呼叫.
-類別或元件可以實作所需的許多介面以突顯多種行為.
-使用可以插入的架構,類似 plug-in 那樣.主要是為了可以輕易變更元件,而不需要重新編譯系統.
-如果可插入的架構太複雜,可以考慮改用 Factory 來從類別建立物件,以替代直接建立物件.
-使用 refection 和 attributes 來建立 abstract 導向程式. AOP 是一個很好的參考方向.
-試著不要在非 data access layer 的類別中移動或使用 DB 架構.
-試著不要在方法裡面使用參考. 因為會在類別間產生強烈的耦合關係.
-在系統元件間傳遞 value 物件. value 物件可以打散類別間的耦合,並且可以在任何系統中使用.
-value 物件原則運作的很好.只接受 value 物件的表單可以在任何系統中被使用,並且也確保他只能提供所需要的 value 物件出來.
-使用MVC 2.