早上有寫一篇《設計模式--建造者(Builder)模式》http://www.49028c.com/insus/p/4179620.html。是在asp.net環境中,應用與演示設計模式(Builder)?,F在Insus.NET從博文中最后的下載鏈接下載取源程序,它是有寫得不夠理想,現在重構它。問題點,網頁中只有一個PlaceHolder容器,不能所有生成的部件都生成在一個容器中,而是為了定位,放在幾個地方,有可以是左也有可能是右。PlaceHolader的Id會隨網頁的變化,它盡不相同。另一個問題,部件名稱_PageParts["header"],_PageParts["content"],_PageParts["footer"]等等。在開發時,它在兩個類別出現。寫起來有可以會拼錯。針對這兩個大問題,Insus.NET決定重構這些程序。統一部件名稱:重構WebPage類:
重構具體類NewsPages:相同的手法重構具體類ArticlePages:
xxx.aspx.cs:和:
日后,我們只管開發用戶控件和網頁即可。一些類沒有必要做更多修改。達到動態加載與方便維護。源程序:http://download.VEVb.com/insus/Refactoring/builder_refactoring.rar
新聞熱點
疑難解答