分享

博客园 - smartsoft - HyperDAL 代码生成器引擎 HyperDTT 简介

 accesine 2005-08-28
perDAL 代码生成器引擎 HyperDTT 简介

HyperDTT(Hyper Dynamic Text Translator)是代码生成器的核心部件。

HyperDTT 模板语法非常类似于 CodeSmith 和 ASP.NET,能够让开发人员快速上手。

模板支持多语言脚本
--- HyperDTT 支持 C#、VB.NET、J# 三种脚本语言进行模板的编写。目前 HyperDAL 代码生成器的模板是用 C# 脚本语言编写的,但您在编写自己的模板时,可以自由选择三种语言之一。

动态文本翻译引擎,完全不受目标文本格式的限制
--- HyperDTT 是一个动态文本翻译引擎,它能够生成与数据库相关的 SQL 脚本、存储过程和各种语言的程序代码,还能够根据用户的实际使用需求,将模板翻译成任何形式的文本,完全不受目标文本格式的限制。

利用外部的各种程序集最大限度的扩展引擎的翻译能力
--- HyperDTT 能够将外部程序集中各种类型、数量不限的对象注入到模板中,最大限度的扩展引擎的翻译能力。


模板的各种语法和使用请参见 HyperDAL 用户手册中“HyperDTT 语法”介绍。学习和掌握这些模板语法在您编写自己的模板时是非常有用的。

posted on 2005-08-26 23:38 smartsoft 2005 阅读(331) 评论(6)  编辑 收藏 收藏至365Key 所属分类: HyperDAL 代码生成器

评论

# HyperDTT 示例模板 2005-08-26 23:54 smartsoft 2005
以下是 HyperDAL 代码生成器模板中的一个模板示例。

在这个示例中,展现了 HyperDTT 是如何将 Smartsoft.HyperDAL.dll 程序集的 tableMap 对象注入到模板中和模板是如何操作注入的 tableMap 对象来完成模板翻译工作的。

<%@ template kind=‘script‘ %>
<%@ template language="cs" %>
<%@ template references="Smartsoft.HyperDAL.dll" %>
<%@ template imports="Smartsoft.HyperDAL" %>
<%
  string appNamespace = DTTDomain[ "APP_NAMESPACE" ] as string;
  TableMap tableMap = DTTInput[ "TABLE_MAP" ] as TableMap;
 
  int index = 0;
  int count = tableMap.ColumnMaps.Count;
%>
using System;

namespace <%=appNamespace%>
{
  /// <summary>
  /// Summary description for <%=tableMap.TokenName%>BusinessObject.
  /// </summary>
  public class <%=tableMap.TokenName%>BusinessObject
  {
    public <%=tableMap.TokenName%>BusinessObject()
    {
    }

<%
  for( index = 0; index < count; index++ )
  {
    ColumnMap cm = tableMap.ColumnMaps[ index ];
   
    string start = new string( cm.Caption[ 0 ], 1 );
   
    string fieldName = start.ToLower() + cm.Caption.Substring( 1 );
    string attrName = start.ToUpper() + cm.Caption.Substring( 1 );
%>
    private <%=cm.DataType%> _<%=fieldName%>;

    public <%=cm.DataType%> <%=attrName%>
    {
      get{ return( _<%=fieldName%> ); }
      set{ _<%=fieldName%> = value; }
    }
<%
    if( index < count - 1 )
    {
%>
   
<%
    }
  }
%>
  }
}

 

  

# re: HyperDAL 代码生成器引擎 HyperDTT 简介 2005-08-27 09:49 DDL
哪里可以找到这个东东
有兴趣研究一下
  

# re: HyperDAL 代码生成器引擎 HyperDTT 简介 2005-08-27 10:58 HH
好像楼主的那个东东是要收费的吧,开源的好哦~
  

# re: HyperDAL 代码生成器引擎 HyperDTT 简介 2005-08-27 18:08 July
>>动态文本翻译引擎,完全不受目标文本格式的限制
--- HyperDTT 是一个动态文本翻译引擎,它能够生成与数据库相关的 SQL 脚本、存储过程和各种语言的程序代码,还能够根据用户的实际使用需求,将模板翻译成任何形式的文本,完全不受目标文本格式的限制。

真的不受目标文本格式的限制?感觉有点悬,真的实现就太牛了!先去申请个试试!
  

# re: HyperDAL 代码生成器引擎 HyperDTT 简介 2005-08-27 18:16 代码人生
怎么最近园子里关于代码生成器的东东如雨后春笋般的往出冒,关注关注!简直就是"代码生成器月"!
  

# re: HyperDAL 代码生成器引擎 HyperDTT 简介 2005-08-27 22:48 smartsoft 2005
To: DDL

您可以访问以下网页下载。

http://smartsoft2005.cnblogs.com/archive/2005/08/24/222188.html

谢谢关注!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多