学习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这些助手类
 
3.理解DNN的配置节构和相关配置实现的API 类(ProviderConfigurationHandler,ProviderConfiguration
    Provider,Reflection)
 
4.理解DNN中的国际化的处理方法
 
5.理解DNN中的异常处理和日志处理

6.理解DNN中的安全机制
 
7.理解URL的组织格式,URL 重写的过程,以及URL生成过程
    Url重写类UrlRewriteModule,
    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中的任务调度(不是主要的)

13.需要有一定的VB基础(由于DNN的内核都是VB开发的,但是插件可以选用任何一种.NET语言,不是主要的)
原文地址:https://www.cnblogs.com/netcasewqs/p/568676.html