浅谈代码生成工具《CodeSmith》的使用(1)

      尽管现在网上的代码生成工具很多,如国内知名的李天平写的动软.Net代码生成器(Codematic是一款为程序员设计的自动代码生成器,网址http://www.maticsoft.com/ )、我以前的同事写的繁星网站代码生成器(繁星代码生成器也正是也模板为灵魂为实现的,模板库体现的是我们大家的智慧结晶。他的目标就是:灵活实现您的需求,通过模板分享让您轻松、快速开发。网址:http://www.cnblogs.com/lxf120/archive/2009/01/19/1371118.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为例:
      

Code

这是一般不需要改变的东西,直接贴成你需要的模板样式。后面待续……



posted on 2009-07-26 22:25  维能开发室(吴晓军)  阅读(4226)  评论(17编辑  收藏  举报