DNN论坛DotNetNuke交流讨论区DotNetNuke 问题讨论区 用CodeSmith及DNNProjectTemplates进行DNN模块开发(1)

1  /  1  页   1 跳转 查看:1098

用CodeSmith及DNNProjectTemplates进行DNN模块开发(1)

用CodeSmith及DNNProjectTemplates进行DNN模块开发(1)

DNNProjectTemplate介绍见http://dnnjungle.vmasanas.net。该项目的主要目标是提供一种简单但功能强大的方式来扩展VS.NET支持DotNetNuke模块的创建。
概览
    尽管有许多种方式来完成自定义DNN模块构建的任务,本教程按照以下顺序完成不同的任务。注意,这些步骤假定模块设计――它的目的和功能――已经被规划好。
1.创建数据库表――使用VS.NET或Sql Server企业管理器,创建任何模块功能所需要的表。
2.创建存储过程。使用CodeSmith,产生基本操作增、删、改、选的存储过程。
3.安装重要的项目――在VS.NET中打开DNN解决方案,创建两个项目:DNN Modul,和DNN SqlDataProvider DAL,在这里只产生通用代码;特定模块(或模块相关)的代码在下一步产生。
4.使用CodeSmith产生Data Provider 代码――为基于模块表和存储过程的DNN SqlDataProvider DAL项目产生代码。
5.生成抽象DAL代码――使用CodeSmith,在DNN Module项目中生成DataProvider.vb代码。
6.生成BLL代码――使用CodeSmith,在DNN Module项目中为业务逻辑层生成代码。
7.创建视图控制――产生一个基本的视图控制来从数据库中显示数据测试模块功能。这包括:
  A.使用VS.NET编写DNN Module项目的 .ascx和 .ascx.vb文件代码。
  B.通过DotNetNuke为自定义模块手工产生一个模块定义。
8.创建一个 Edit Control ――在VS.NET中,创建一个DNN 模块Edit control,以给与自定义模块一种方式来允许用户为自定义模块增加/编辑数据库中的数据。
9.创建一个Settings Control――在VS.NET中,创建一个DNN模块Settings control,它可以提供改变视图显示模块数据的选项。
10.打包自定义模块――创建一个DNN安装配置文件(.dnn)并打包整个自定义模块代码以便于DNN web站点上传并安装模块。

    注意这个完整的自定义模块包括两个单独的项目,都是作为原始的DNN解决方案的一部分创建的。上面几个步骤中的许多代码都是使用CodeSmith和 VS.NET项目模板自动产生的。但是,创建一个自定义模块仍然包括一些相当多的工作,主要在于原始的设计努力和对模块视图、编辑及选项控件的描述。

来源:中国DNN
作者:jerry051
最后编辑admin 最后编辑于 2008-06-02 17:04:55
 

回复:用CodeSmith及DNNProjectTemplates进行DNN模块开发(1)

 
1  /  1  页   1 跳转

版权所有 DNN论坛  | 京ICP备08010726号 | 联系我们 |

Powered by Discuz!NT 2.1.202    Copyright © 2001-2009 Comsenz Inc.
返顶部