前看'重構'這本書,所以找了 Sen 簡易計數器V1.0 來做練習,由於重構是將既有的程式修改,讓它比較好用一些,或比較好擴充功能, 因此比較著重修改的過程,而理論上在修改後,程式功能會與原來的差不多,只是讓程式變得容易擴充,大致修改的內容有
將程式抽離成class並供各網頁使用
將新增計數與呈現計數拆開成二支程式,各網頁決定除了計數功能之外,也可以自行決定要不要呈現計數器
將存取文字檔的動作抽離成另一class,日後要改成存取db就會比較方便
將計數器存取動作再抽離成抽象類別, 並實作存取文字檔,存取access mdb檔的子類別, 此計數器以後要再支援MS SQL Server, Oracle等,就很方便擴充了
將計數器呈現方式再抽離成class, 如此一來就可以隨時擴充想呈現的外觀
我加做了一個user control,並將計數器放在裡面,有需要的網頁拉入它即可(網頁就不必繼承PageBase class),也可以在拉入user control後指定它的showCounter 屬性,決定除了將計數器加1之後, 要不要顯示計數資訊
修改過程說明:http://www.allenkuo.com/forum/viewthread.asp?mid=2109&
http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM2006091813171193B&extcde=PGMLSTCAT
沒有留言:
張貼留言