学习DNN开发模块插件的几条主线
1.理解模块插件开发所依赖的数据库表的关系(HostSettings,Portals,PortalAlias,DesktopModules,MouleDefinitions,ModuleControls,TabModules,Tabs,TabModuleSettings,
Permission,ModulePermission,TabPermission,Users,Roles,UserRoles,UserPortals)
2.理解DNN的三层结构UI/Biz(..Controller)/Dao(DataProvider),以及实体类 ...Info 的类,其中需要熟悉
MS 的应用程序块DAAB以及CBO和NULL这些助手类
Permission,ModulePermission,TabPermission,Users,Roles,UserRoles,UserPortals)
2.理解DNN的三层结构UI/Biz(..Controller)/Dao(DataProvider),以及实体类 ...Info 的类,其中需要熟悉
MS 的应用程序块DAAB以及CBO和NULL这些助手类
3.理解DNN的配置节构和相关配置实现的API 类(ProviderConfigurationHandler,ProviderConfiguration
Provider,Reflection)
4.理解DNN中的国际化的处理方法
5.理解DNN中的异常处理和日志处理
6.理解DNN中的安全机制
6.理解DNN中的安全机制
7.理解URL的组织格式,URL 重写的过程,以及URL生成过程
Url重写类UrlRewriteModule,
URL生成相关的类和方法Globals.NavigateURL和DNNFriendlyUrlProvider
8.理解DNN页面的加载流程Global,UrlRewriteModule,PageBase,CDefualt,Skin
URL生成相关的类和方法Globals.NavigateURL和DNNFriendlyUrlProvider
8.理解DNN页面的加载流程Global,UrlRewriteModule,PageBase,CDefualt,Skin
9.理解在DNN系统中的几个个关键助手类PortalSettings,Globals,SqlHelper,CBO,Null
10.理解模块皮肤的加载过程Skin
11.理解DNN插件开发的几个基类以及安装包的组成部分PortalModuleBase,ModuleSettingsBase
12.理解DNN中的任务调度(不是主要的)
12.理解DNN中的任务调度(不是主要的)
13.需要有一定的VB基础(由于DNN的内核都是VB开发的,但是插件可以选用任何一种.NET语言,不是主要的)