建立模塊開發項目
開發DNN模塊可以通過兩種開發環境來進行:
一、在整個DNN解決方案下建立模塊開發項目。
優點:可以方便的引用DNN組件,參考其他模塊的實現方式,可以隨時通過“轉到定義”的操作查看DNN中該方法的定義,調試起來也比較容易。
缺點:速度慢。打開項目和編譯項目都要費大量時間。
二、用單獨的方式建立模塊解決方案。
優缺點正好和第一種相對,不過在實際開發中速度是關鍵,下面我就單獨講講我在以單獨方式建立模塊開發解決方案中的一些心得。
建立單獨的解決方案進行模塊開發需要解決三個問題:
1、在什麼地方建立解決方案有助於邊開發邊測試?
2、如何對原有dll進行引用,生成的dll又到那個目錄中?
3、怎樣進行調試?
欲善其事,必先利其器。首先,我們應該為開發DNN模塊准備以下工具:
DNN Project Templates :一個由dnnjungle提供的VS.NET 2003下的功能插件。安裝後,可以直接通過它在VS環境來創建DNN項目和一些DNN中所用的項。
CodeSmith Templates:一組生成DNN模塊業務邏輯層代碼和數據訪問層代碼所用到的,CodeSmith代碼生成模板。
CodeSmith:代碼生成工具,結合上述模塊,可以大大加快代碼編寫工作。(http://www.codesmithtools.com/)
相關網址:http://dnnjungle.vmasanas.net/Development/Templates/tabid/28/Default.aspx
當上面的工具都安裝好後就可以開始我們的模塊開發工作了。該模塊用VS.NET 2003開發環境,以DNN3.3.3做為平台,數據庫使用SQL Server數據庫。
1、創建DNN模塊表示層項目。運行VS,創建DNN模塊開發項目。如果,你安裝好DNN Project Templates後,在創建新項目時,在項目類型處將會出現“Visual Basic Project for DotNetNuke 3”和“Visual C# Project for DotNetNuke 3”這兩個新項目。在這裡我選擇VB.NET作為開發語言,其實用C#是一樣可以開發DNN模塊的。選擇“DNN Module”模板,項目名稱設置為:Article,項目位置選擇DNN程序所在文件夾的DesktopModules目錄,這樣有利於邊開發邊測試。如下圖:
2、創建DNN模塊數據訪問層項目。點擊添加“新項目”,選擇“DNN SqlDataProvider DAL”,項目名稱為:Article。項目位置:DesktopModules\Article\Providers\DataProviders。如下圖: