前段時間因專案需要玩了下開源專案blogengine 。。。覺得這東西寫的是很不錯的,
現在空閒下了一點,覺得應該好好深入研究和總結下,與大家一起分享一起進步。
blogengine是個單人部落格,以xml作為資料儲存,所以部署起來很方便的。
(我現在正把它改成多人的,作為學習,加深理解)
不多說了,直接正題吧。相關blogengine介紹資訊可以問下google。
為了除錯方便 ,先把dbprovider 改成sqlserver,就是說資料儲存在資料庫中,不再儲存在xml裡。
修改方法: 原始碼裡有個setup資料夾,看下就明白了,用原始碼提供sql語句建好資料庫,然後把資料夾下的web.config 覆蓋現在的webconfig.
ok 了, 執行下,現在部落格系統的資料是就可以儲存在資料庫中了。
ok 看下表結構:
表結構還是蠻簡單的, post(博文,類似隨筆) 主表 , 表結構命名也是很規範的,顧名就是其意。我就不細說了。
後台的資料儲存 dao(看圖)
與資料庫訪問資料就是blogprovider.cs提供介面的。
blogprovider是個抽象類, 是所有資料儲存的provider。 dbblogprovider繼承了這個類,override實現下其方法就ok 了。
當然可以改變下配置(配置在web。config裡) ,就可以用xml儲存資料了。
dbblogprovider 就是到寫sql層了。。。一看就比較明了了。。
ok 下篇寫blogengine 用到的mship 和webparts
flex Bindable深入研究
bindable 元資料標籤,它在 中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新 同步 而不再需要手動去更新檢視。...
URLRequest深入研究
urlrequest 的乙個例項 html view plain copy create the request.所構建的nsurlrequest具有乙個依賴於快取響應的特定策略,cachepolicy取得策略,timeoutinterval取得超時值 nsurlrequest therequest...
深入研究AsyncTask
asynctask提供了一種在後台執行操作而在ui執行緒顯示結果的方式,而且開發者不必操作執行緒或者handler.乙個asynctask定義了三種泛型分別是params,progress,result,還有四個函式分別是onpreexecute doinbackground onprogressu...