DNN模組開發—分析設計
序
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用NowGenerator V3.0進行DNN模組開發DNN
- 程式模組化設計結構化開發優勢
- Socket開發框架之框架設計及分析框架
- 好程式設計師web前端教程之前端模組化開發程式設計師Web前端
- 商品模組設計
- Java程式設計開發之資料圖表分析模型Java程式設計模型
- 關於軟體專案開發的分析與設計
- nginx模組開發Nginx
- Java 程式設計開發Java程式設計
- 模組化開發(二)
- 前端模組化開發前端
- Xposed模組的開發
- Laravel 模組化開發Laravel
- Yaf多模組開發
- struts多模組開發
- loT開發過程如何打造預程式設計藍芽和Wi-Fi模組程式設計藍芽
- LR.Net低程式碼開發平臺 快速設計許可權管理模組
- 六個前端開發工程師必備的Web設計模式/模組資源前端工程師Web設計模式
- 使用typescript開發angular模組(編寫模組)TypeScriptAngular
- 流程表單開發設計器設計方案
- 併發程式設計—— FutureTask 原始碼分析程式設計原始碼
- JS模組化程式設計JS程式設計
- PDM應用模組設計
- javascript 模組化程式設計JavaScript程式設計
- Flutter外掛開發《iOS原生模組開發》FlutteriOS
- 面向軟體模組的整車E/E架構設計開發諮詢服務架構
- k3568硬體開發筆記(第二篇 ) 外圍模組設計筆記
- 遊戲開發與設計遊戲開發
- QuickLens,UI設計/開發工具UI
- 軟體開發設計文件
- 分散式設計與開發分散式
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- 淺談模組化開發
- 聊聊前端模組化開發前端
- ModStartCMS模組開發介紹
- 模組化開發淺析
- apache模組開發之helloworldApache
- gradle多模組開發Gradle