您的位置:首页 > 编程语言

浅谈代码生成工具《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

这是一般不需要改变的东西,直接贴成你需要的模板样式。后面待续……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: