DNN模組開發—分析設計

iDotNetSpace發表於2008-07-30



  DNN做為一個優秀的入口網站框架,可以通過安裝各種功能模組的方式擴充應用。正是通過這一優秀的功能,DNN框架可以實現:文章管理,圖片管理,文件管理,論壇,部落格,商店,調查,FAQ等等各種各樣滿足實際需求的模組。通過這個強大的框架支援,我們可以很容易的實現這些模組。比如:許可權控制,多語言支援,多資料庫支援,搜尋,聚合,皮膚等功能,我都可以很容易的通過框架實現。如果是在平時,光是實現這些基礎功能我們就需要花去大量的時間。現在有了DNN框架的支援,我們就可以集中精力投入到模組的業務邏輯和流程上,從而大幅度提高開發效率和質量。
  《DNN模組開發系列文章》將通過開發一個簡單的文章模組(Article)為例,講解整個模組的開發流程,和模組相關的一些DNN名稱空間功能,如何實現模組搜尋、聚合、匯入匯出等擴充套件功能,以及後期如何維護和升級DNN模組。

  一般來說DNN模組開發有以下6個步驟,我也將安照每個開發環節,講講我在DNN模組開發中的心得:
1、分析設計(確定模組功能,確定資料欄位表結構,確定資料表名稱,確定解決方案名稱等幾個工作)
2、建立開發環境(確定整個模組的檔案結構,講解DNN模組需要用到的dll和名稱空間,以及這些名稱空間的功能)
3、程式設計(設計需要幾個控制元件來實現,每個控制元件的作用名稱)
4、程式編碼(介紹使用CodeSmith,進行資料訪問層、業務邏輯層和儲存過程的編碼)
5、實現模組的擴充套件功能(如:搜尋,聚合,匯入匯出)
6、生成安裝指令碼,打包程式。(講解如何高效正確的編寫安裝指令碼和生成安裝包)


分析設計

  首先講講這個文章模組將要實現的功能:一個簡單的文章模組,提供釋出文章(包括作者,標題,內容,釋出時間),列表顯示(數字分頁,需要設定分頁大小),需要提供匯入匯出聚合和DNN中檢索功能。
根據上述需求描述,我確立了以下表結構
文章資訊表:MyCompany_Article
ArticleID               文章ID      int                       主鍵
ModuleID             模組ID      int                       關聯模組資訊表(Modules)
Title                      標題          nvarchar(225)
Content                 內容          ntext
CreatedByUser     作者          int                       此處存使用者ID
CreatedDate         建立時間  datetime
注:因為DNN可以安裝多個功能模組,為了不和其他模組發生衝突,最好以公司名+模組功能描述的方式來命名。如果你的文章資訊表其名為Article就很容易和其他文章衝突。

  解決方案名稱也遵循公司名+模組功能描述的方式來命名,所以我確定模組解決方案名稱為MyCompany.Article。

  通過上述分析,我們基本清楚了這個模組要實現的功能,下面就可以實際動手開發了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-413659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章