Snowfun

导航

 

DataProvider.Instance():獲得的是數據庫提供者的一個實例,設計模式Singleton,發現DNN的數據庫連接複用非常有效,有效的只有第一次啟動的時候會創建,也就是調用CreateProvider(),然後除非重新啟動機器或者等待5分鐘以上不去使用數據庫連接,否則都不會再創建數據庫連接了。

GetHtmlText:純粹的就是業務邏輯層中的概念,也是執行一行語句:

Return CType(SqlHelper.ExecuteReader(ConnectionString, DatabaseOwner & ObjectQualifier & "GetHtmlText", moduleId), IDataReader)

ExecuteReaderMicrosoft.ApplicationBlocks.Data.SqlHelper中,動態生成查詢,然後返回SqlDataReader,再轉型成IDataReader接口,

 

http://www.bianceng.cn/webkf/aspx/201003/15622_2.htm

MyCompany.Article項目

App_LocalResources:語言包文件夾,存放與用戶控件同名的資源文件

Components:業務邏輯代碼文件夾

ArticleController.vb:業務邏輯對像,實現對像/關係映射,也就是實現業務實體對像到數據庫的轉換

ArticleInfo.vb:業務實體對像

DataProvider.vb:支持多數據庫訪問Provider,相當於一個到多種數據庫訪問接口

Documentation:可以放一些開發文檔和用戶說明書(如果制做安裝包不需要時,請把它從項目中排除)

Installation: 可以放一些生成好的安裝包做為備份使用,制做安裝包前,需要把它從項目中排除

Providers: 放置一些模塊相關的Provider,目前只有DataProviders,如果還有其他需要兼容括充的業務,也可以編寫其他的Provider。例如:文章模塊將來需要用到圖表顯示文章查看情況。網上可以使用的圖表組件很多,就可以編寫一個ChartProvider,提供訪問的統一接口。然後編寫相應圖表組件的Provider實現,如:ZedGraphProviderWebChartProvider等。這樣就可以通過在web.config中進行設置,靈活的兼容多種圖表組件。Provider模式是DNN中一個應用非常廣範設計思想,可以說是DNN的一個亮點。

Article.ascx:做為文章列表顯示控件

ArticleEdit.ascx:做為文章新建/編輯控件

ArticleShow.ascx:目前還沒有,再以後新建做為文章顯示控件

icon_Article_32px.gif:模塊圖標

module.css:模塊所用到的樣式

Settings.ascx:做為設置文章列表分頁大小控件

MyCompany.Article.SqlDataProvider項目

01.00.00.SqlDataProvider模塊數據庫對像創建腳本

SqlDataProvider.vb  SQL Server數據庫訪問具體實現類

Uninstall.SqlDataProvider 模塊數據庫對像刪除腳本

調試程序

有一篇文章有詳細介紹:http://www.cnblogs.com/leeichang/archive/2004/11/16/64418.html

大致就是,通過附加進程,來調試程序,方便快速,十分好用。那篇文章已經介紹的非常好了,就不多講,只是大家要注意:默認情況下,ASP.NET 進程(對於 Windows 2000 Windows XP 上的 IIS 5.0 IIS 5.1 aspnet_wp.exe,對於 Windows Server 2003 上的 IIS 6 w3wp.exe)作為 ASPNET 進程運行。因此,要調試它,您必須具有運行 ASP.NET 的計算機的管理員特權。

DNN模塊項目初步建立完成了,們就需要在DNN中添加該模塊,看看該模塊是否能正常添加運行,為下一步開發打好基礎。在《DNN模塊開發系列文章(3——DNN中添加模塊定義》一文中將詳細介紹,如何在DNN添加一個模塊。

posted on 2010-08-20 11:04  Snowfun  阅读(225)  评论(0)    收藏  举报