`
chenxueyong
  • 浏览: 341933 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用动软.net代码自动生成工具的步骤

阅读更多

使用动软.net代码生成工具(V2.4.1)在建立好数据库之后快速的生程自己的工程代码.

首先建立自己的数据库,用动软连接连接数据库.根据需要选择数据库并自动生成代码.

动软自动生成的代码还不能立刻使用需要修改一些地方:

1、 修改webconfig中的<add key="DAL" value="Maticsoft.SQLServerDAL"/>节为自己的命名空间。

2、 修改webconfig<add key="ConnectionString"value="server=127.0.0.1;database=codematic;uid=sa;pwd="/>database为自己数据库的名字,并添加pwd密码。

3、 Web这个程序集的“引用”中添加对SQLServerDAL的引用。(如果这里不引用将会导致DALFactory程序集中的DataAccess类的CreateObject方法不能使用反射产生实例从而引发“未将对象引用设置到对象的实例。”的错误

4、 web程序集设为启动项目。

5、 根据需要把Web程序集中把自动生成的Web页添加进自己的工程。

 

 

关于反射:

    objType=Assembly.Load(AssemblyPath).CreateInstance(classNamespace);其中:AssemblyPath指命名空间.程序集名称。classNamespace指命名空间.程序集名称.类名称

   

关于使用动软.net代码生成工具:

为了使工具更适合于自己的习惯,可以在使用前对它进行简单的设置:安装好动软.net代码生成工具后在“选项设置”中修改“代码生成设置”的顶级命名空间,然后修改“默认生成项目架构类型”为“工厂模式三层”。“类命名规则”表名规则修改为“首字母大写ModelBLLDAL类命名规则分别加上:“Mdl”、“Mgr”、“DAO”。

 

 

 

关于使用加密方法提高安全性:

这个工具中提供了加密/解密功能,主要是对连接的字符串进行加密和解密.加密/解密的方法在DBUtility程序集的DESEncrypt类中定义,预定义的加密密钥是 litianping 对其进行修改可设置自己的密钥.

获得加密字符串并进行加密的方法:

1、在配置文件中设置正确的连接字符串:<add key="ConnectionString" value="server=127.0.0.1;database=codematic;uid=sa;pwd= "/>

2、在Web程序集中建立一个页面并添加对DBUtility程序集的引用(右键添加引用).并在页面代码中添加: usingMaticsoft.DBUtility;

3、添加如下代码:

        protected void Page_Load(object sender, EventArgs e)

        {

            string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];

            string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];

            Response.Write("原文:" + _connectionString + "<br/>");

 

            string s1 = Maticsoft.DBUtility.DESEncrypt.Decrypt(_connectionString);

            Response.Write("对原文解密值:" + s1 + "<br/>");

 

            string s2 = Maticsoft.DBUtility.DESEncrypt.Encrypt(_connectionString);

            Response.Write("对原文加密值:" + s2 + "<br/>");

 

        }

4、在浏览器中查看此页面即可获得加密的字符串。

5、复制所需要的加密字符串将value中的值改为复制的加密字符串,如:将<add key="ConnectionString"value=" server=127.0.0.1;database=codematic;uid=sa;pwd= "/>改为:<add key="ConnectionString" value="8618B53C32BF8E0B6CD3BDFF59B9F24BE1C6D586A5915C8B6DC69A09ABB2DF60A4026BDE8E76B6FDE2BFCEA3FA8E06CB "/>

6、在webcongig中设置<add key="ConStringEncrypt" value="false"/>, false 改为 true.(此为关键步骤)

 

关于使用“工厂模式结构”自动生成代码的架构

这里所说的三层都是针对动软.net代码生成工具自动生成的代码的讲解,并不代表规范。

其实就是在简单三层的基础上对DAL层增加了一个接口层。简单的三层分别为:ModelBLLDAL

Model层是一些数据实体,主要是每个数据表生成一个类,表中的字段对应类中的属性。

DAL层处理数据库的增删改查。

BLL层把页面层和DAL层关联起来,处理业务逻辑,这一层是我们应该根据实际情况进行修改的部分。

还有一些辅助的程序集:

DALFactory是生成具体类的程序集,使用的是工厂方法模式。DataAccess类是这个程序集的主要类。DataCache类是DataAccess类的辅助类,可以使用Cache提高性能。

 

DBUtility程序集提供了访问数据库的基础方法,CommandInfo类是此程序集中其余类的辅助类。SQLHelperOracleHelper是微软官方的的书写方式。PubConstant也是为其他类提供服务的辅助类,主要用于获取数据库连接字符串。DESEncrypt是加密解密类,也是一个辅助类,此类默认加解密密钥是litianping。其余类DbHelperMySQLDbHelperOleDbDbHelperOraDbHelperSQLDbHelperSQLP有很大的相似性,分别提供了对不同数据库进行访问的方法。

 

IDAL提供了DAL层接口,引入接口就可以避免对具体类的依赖。针对接口编程。

 

SQLServerDAL程序集实现了IDAL接口,是具体访问数据库进行增删改查的类。

OracleDAL程序集实现了IDAL接口,也是具体访问数据库进行增删改查的类。

 

BLL程序集是逻辑业务层,这对IDAL层编程不依赖于具体数据库处理类,通过DALFactory中的反射生成实例的方法生成具体的数据库处理类。

 

如果有需要还可以对BLL层添加接口层IBLL,让Web层针对IBLL层编程,但个人认为应该根据需要分层并不是分层越多越好。

分享到:
评论

相关推荐

    动软.net代码自动生成器

    "说明.txt"文件可能包含了关于如何安装和使用"动软.net代码自动生成器"的详细步骤,包括如何配置数据库连接,选择生成选项,以及自定义模板的指南。通常,这样的说明文档会提供一些关键快捷键和功能介绍,帮助用户更...

    动软.Net代码自动生成器

    《动软.Net代码自动生成器》是一款基于Visual Studio 2005开发的高效软件开发工具,它专门针对.NET Framework 2.0平台设计。在使用该工具之前,用户需要确保计算机上已经安装了Microsoft .NET Framework 2.0,这是...

    动软.net代码生成器

    MSI文件通常用于Windows平台上的软件安装,用户可以通过运行这个文件来安装并使用动软.NET代码生成器。 "readme.txt"文件通常包含软件的使用说明、许可协议或者其他重要信息,比如系统要求、安装步骤、更新日志等。...

    动软.Net代码生成器2.3.Net2.0版

    1. 数据库模型生成:通过连接到数据库,动软.Net代码生成器可以快速地分析表结构,并自动生成对应的实体类、数据访问层(DAL)、业务逻辑层(BLL)以及接口层(IService)代码。这大大减少了开发者手动编写这些基础...

    动软.Net代码生成器

    使用动软.Net代码生成器,你可以按照以下步骤操作: 1. 连接数据库:首先,你需要配置代码生成器连接到你的数据库。这可能包括输入数据库服务器地址、数据库名称、用户名和密码等信息。 2. 选择表:连接成功后,...

    动软.net代码生成器.zip

    使用动软.Net代码生成器 Codematic,开发者可以专注于业务逻辑的设计和优化,而不必花费大量时间在基础代码的编写上。此外,由于生成的代码遵循良好的编程规范和架构设计,因此也更易于团队协作和后期维护。这不仅...

    .NET 代码生成工具

    本文将详细探讨.NET代码生成工具的概念、工作原理以及如何使用。 首先,我们需要理解代码生成的基本概念。代码生成是指通过自动化工具或脚本,依据某种规范或模型,自动生成符合编程语言规范的源代码。这可以避免...

    动软.Net代码生成器V2.41源码

    《动软.Net代码生成器V2.41源码》是一款基于C#编程语言的高效开发工具,旨在帮助程序员快速生成.NET平台上的应用程序代码。它通过自动化的方式减少手动编写重复性代码的工作量,提高开发效率,降低了软件项目的开发...

    手把手教你用动软.NET代码生成器实例教程

    在使用动软.NET代码生成器前,需要先注册数据库连接,以便从数据库中获取数据结构信息进行代码生成。 1. **注册步骤**: - 在软件界面左侧的数据库视图窗口选择【服务器】,右键选择【添加服务器】或点击第一个...

    动软.NET代码生成器生成三层架构汇编.pdf

    本文主要介绍如何使用动软.NET代码生成器创建三层架构的.NET应用程序,并解决生成后无法直接在Visual Studio 2008中编译的问题。以下是详细步骤和涉及的技术点: 1. **三层架构**:三层架构是一种常见的软件设计...

    动软.NET代码生成器生成三层架构整理.pdf

    通过以上步骤,我们可以理解如何使用动软.NET代码生成器创建并调整三层架构的.NET项目,以及如何处理生成的代码以适应实际开发需求。这种自动化工具极大地简化了代码编写过程,但仍然需要开发者根据实际情况进行适当...

    动软.NET代码生成器生成三层架构.pdf

    《动软.NET代码生成器生成三层架构》的PDF文档主要介绍了一种利用工具自动生成.NET三层架构代码的方法。三层架构通常包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data ...

    ASP.NET源代码生成工具

    ASP.NET源代码生成工具是一种高效开发辅助软件,它极大地简化了开发流程,特别是对于使用ASP.NET框架进行Web应用开发的程序员来说。通过自动化的方式,这种工具可以自动生成大量的源代码,包括但不限于数据访问层...

    .net代码生成器

    .NET代码生成器的工作原理主要包括两个主要步骤:解析和生成。解析阶段,工具会读取输入的数据,这可能来自于数据库结构、XML配置文件、接口定义等,解析这些数据以获取代码生成的模型。生成阶段,代码生成器使用...

    asp.net网站 自动生成软件。

    - **标准化项目开发**:对于一些标准化程度较高的项目,如内部管理系统等,使用自动生成工具可以快速生成基础架构,缩短开发周期。 - **团队协作**:当团队成员较多时,一致性的代码风格和结构有助于提高团队协作...

    *关键 C# 代码生成工具 C# 代码生成工具CodeMissile.Net 代码生成工具

    CodeMissile.Net是一款针对C#开发者的高效代码生成工具,旨在提升开发效率,减少重复劳动。这款工具通过自定义模板,能够快速生成符合特定规范或模式的C#代码,节省了程序员手动编写常见代码的时间。在软件工程中,...

Global site tag (gtag.js) - Google Analytics