解放思想與面向對象兩個東西有什麼聯系,怎麼把它們放在一起去說了呢,呵呵,解放思想實事上是指将我們的習慣性思維進行改變,使用另一種方式來有效的解決一個問題,而這種解決問題的方法往往是通過面向對象的特性去實作的。
今天要說的是“站點地圖也要面向對象“,我們通過在做站點地圖時,都是直接寫死在頁面上的,這種方法的缺點就是修改起來比較麻煩,不易于擴充,如果要修改一個樣式,那就要命了,你要一個頁面一個頁面的去改,呵呵。
我們應該把它進行抽象,來吧,請進入面向對象的世界裡來,這裡的世界是那麼的美,他給開發人員帶來的不僅是工作量少了,更重要的是使問題更加清晰了,代碼藝術性更加強了,這對于一個枯燥的行業來說是至關重要的。
書歸正傳
首頁 > 使用者中心 > 我的訂單
首頁 > 使用者中心 > 個人資訊
上面的說明,很容易讓我們想到的樹型結構,沒錯,就是樹型結構,有時,我們在開發程式時,運用合适資料結構可以幫助我們解決不少問題,思路清晰了,性能上去了,感覺把複雜的問題也簡單化了,呵呵。
看看我的SiteMapTree
而上面的類型我們通常稱為實體類,而對于它的具體操作,可以通過一個功能類實作,事實上,對于這種樹型結構來說,我們可以抽象出一個樹型結構操作類,下
面我将一些常用的操作進行了實作。
上面的功能類,并不是很抽象,因為我沒有去把它通用化,如,沒有建立泛型機制,沒有定義樹型結構的統一接口等等,當然這在本例中不是重要的,接下來,我
們來看一下在具體環境中如何去使用這個站點地圖:
在具體action中去調用它
事實上,上面的ViewData["SiteMapID"]一般是在主機闆頁裡進行展示的,呵呵。