浅谈代码生成工具《CodeSmith》的使用(1)
2009-07-26 22:25
363 查看
尽管现在网上的代码生成工具很多,如国内知名的李天平写的动软.Net代码生成器(Codematic是一款为程序员设计的自动代码生成器,网址http://www.maticsoft.com/ )、我以前的同事写的繁星网站代码生成器(繁星代码生成器也正是也模板为灵魂为实现的,模板库体现的是我们大家的智慧结晶。他的目标就是:灵活实现您的需求,通过模板分享让您轻松、快速开发。网址:/article/6017752.html)等等,但在我看来他们都不能满足目前大多数软件企业的框架代码生成,因为同样的基于工厂模式Petshop框架各个公司有不同的用法,灵活多变。我非常赏识国外著名CodeSmith代码生成器,它可以根据自己的框架代码模板灵活的书写CodeSmith语法模板,这样我们只是前期维护好模板就可以快速开发出框架代码。
首先我们要导入CodeSmith语法命名空间:(语法类似C#)
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="Generates a very simple business object." %>
<%@ Property Name="NameSpace" Type="System.String" Default="Wnkj" Category="Text" Description="Namespace for this class" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Assembly Name="System.Data" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Text" %>
其次我们在下面书写代码模板,下面我就以SqlHelper为例:
using System;
using System.Data;
using System.Xml;
using System.Data.SqlClient;
using System.Collections;
namespace <%= NameSpace %>.IDataAccessLayer
这是一般不需要改变的东西,直接贴成你需要的模板样式。后面待续……
首先我们要导入CodeSmith语法命名空间:(语法类似C#)
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="Generates a very simple business object." %>
<%@ Property Name="NameSpace" Type="System.String" Default="Wnkj" Category="Text" Description="Namespace for this class" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Assembly Name="System.Data" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Text" %>
其次我们在下面书写代码模板,下面我就以SqlHelper为例:
using System;
using System.Data;
using System.Xml;
using System.Data.SqlClient;
using System.Collections;
namespace <%= NameSpace %>.IDataAccessLayer
这是一般不需要改变的东西,直接贴成你需要的模板样式。后面待续……
相关文章推荐
- 浅谈代码生成工具《CodeSmith》的使用(2)
- 浅谈代码生成工具《CodeSmith》的使用(1)
- 浅谈代码生成工具《CodeSmith》的使用(3)
- 使用代码辅助生成工具CodeSmith -- 生成NHibernate的映射文件
- MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用
- 代码生成工具介绍和使用
- mybatis generator生成代码工具的使用
- 数据库逆向框架代码生成工具:MyBatis Generator的使用
- Yii2 快速生成代码工具 Gii 的使用
- 使用svcutil工具自动生成wcf调用的客户端代码和配置文件
- 代码生成工具之事物使用片段
- 使用CodeSmith根据数据库中的表自动生成WinUI界面(使用TableLayoutPanel布局)的代码.
- 使用java的wsimport.exe工具生成wsdl的客户端代码
- 如何在Eclipse中使用ibatis的自动代码生成工具Abator
- STM32代码自动生成工具使用说明
- yii下gii代码生成工具的使用
- SQLMETAL使用LINQ自动代码生成工具命令残参数详解
- .NET开发 程序员必备工具 -- CodeSmith:代码生成工具
- 使用java的wsimport.exe工具生成wsdl的客户端代码
- MyBatis3-代码生成工具的使用