日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

博客園 - smartsoft - HyperDAL 代碼生成器引擎 HyperDTT 簡介

 accesine 2005-08-28
perDAL 代碼生成器引擎 HyperDTT 簡介

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

HyperDTT 模板語法非常類似于 CodeSmith 和 ASP.NET,能夠讓開發(fā)人員快速上手。

模板支持多語言腳本
--- HyperDTT 支持 C#、VB.NET、J# 三種腳本語言進行模板的編寫。目前 HyperDAL 代碼生成器的模板是用 C# 腳本語言編寫的,但您在編寫自己的模板時,可以自由選擇三種語言之一。

動態(tài)文本翻譯引擎,完全不受目標(biāo)文本格式的限制
--- HyperDTT 是一個動態(tài)文本翻譯引擎,它能夠生成與數(shù)據(jù)庫相關(guān)的 SQL 腳本、存儲過程和各種語言的程序代碼,還能夠根據(jù)用戶的實際使用需求,將模板翻譯成任何形式的文本,完全不受目標(biāo)文本格式的限制。

利用外部的各種程序集最大限度的擴展引擎的翻譯能力
--- HyperDTT 能夠?qū)⑼獠砍绦蚣懈鞣N類型、數(shù)量不限的對象注入到模板中,最大限度的擴展引擎的翻譯能力。


模板的各種語法和使用請參見 HyperDAL 用戶手冊中“HyperDTT 語法”介紹。學(xué)習(xí)和掌握這些模板語法在您編寫自己的模板時是非常有用的。

posted on 2005-08-26 23:38 smartsoft 2005 閱讀(331) 評論(6)  編輯 收藏 收藏至365Key 所屬分類: HyperDAL 代碼生成器

評論

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

在這個示例中,展現(xiàn)了 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
>>動態(tài)文本翻譯引擎,完全不受目標(biāo)文本格式的限制
--- HyperDTT 是一個動態(tài)文本翻譯引擎,它能夠生成與數(shù)據(jù)庫相關(guān)的 SQL 腳本、存儲過程和各種語言的程序代碼,還能夠根據(jù)用戶的實際使用需求,將模板翻譯成任何形式的文本,完全不受目標(biāo)文本格式的限制。

真的不受目標(biāo)文本格式的限制?感覺有點懸,真的實現(xiàn)就太牛了!先去申請個試試!
  

# re: HyperDAL 代碼生成器引擎 HyperDTT 簡介 2005-08-27 18:16 代碼人生
怎么最近園子里關(guān)于代碼生成器的東東如雨后春筍般的往出冒,關(guān)注關(guān)注!簡直就是"代碼生成器月"!
  

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

您可以訪問以下網(wǎng)頁下載。

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

謝謝關(guān)注!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多