使用MyGeneration写模板

以前使用过CodeSmith写过模板,当时准备构建出自己的一套框架出来,当时是基于.NET Tier 这套模板修改的。

 

工作了,发现,如果使用需要注册的软件的话,在以后的使用中可能会碰到一些问题,于是我在网上找了一下,发现了MyGeneration,实际上之前知道这个东西,但是因为有CodeSmith就没有特别关注这个东西。誉为遇到了注册上面的麻烦,自然就要用这个开源的家伙了。

 

MyGeneration 是一个开源的,类似于CodeSmith 的基于模板的代码生成器。这种模板的代码生成方式,看起来代价要比那种直接生成代码的生成器要高很多(例如:动软代码生成),因为这样的代码都是你自己写的,这样,完全符合你自己的需要,利用这个完善你自己的框架应该是很好的选择,如果你就是想临时的使用一下,不想那么费力的写模板去,那么也没关系,网上有的是那些开源的模板,别以为开源的就不好,里面的好模板多的是。如果你要问问动软一类的有什么不好么?我的答案是,那个动软连Guid类型都不能识别,你用这种脑残的东西,干嘛?

 

本文不是一个普及入门的说明书,仅仅是随便谈谈,但是您想入门,建议看看 :http://blog.csdn.net/zxcred/archive/2008/08/06/2778193.aspx

 

看了这个文章之后呢,你可能对这家伙有初步的上手能力了,但是文中的观点是生成模板操作界面,使用Winform来实现,恩,这个可以,但是,我个人认为还是有必要学习一下MyGeneration的界面UI的API。

 

关于MyGeneration 的帮助手册,这东西一定缺不了,因为你想在写模板的时候,一定要使用使用MyGeneration 的API,但是您也别急,MyGeneration 安装包里面自带了帮助文档。但是为什么要说呢,因为他的帮助文档,不像其他的程序,就一个就行了,它给了我们好几个:

 

 

有好几个 API Reference ,但是没关系,你只要看 Zues,MyMeta 的文档就行了。

因为,Zues 主要是界面,以及模板中主要的API的手册,而MyMeta就是数据库相关的手册,这两个看了,应该就足够了。

 

多的不说,关键是这两个手册就能解决大部分问题了,加上Google 就应该没什么问题了。

 

 

但是有一点要注意,  在控件绑定处理事件的时候,处理事件的方法一定要时public 的,否则不会执行。~

 

对了,还要说说编写模板代码的环境,这个环境比记事本强一些,有限,基本上智能感知功能只是最最简单的,然而这样,却使得程序运行起来相对轻型很多,这里不得不说CodeSmith的编辑器,C的编辑器部分做的比Mygeneration好,但是使用起来非常的卡,还不如Mygeneration这样呢。如果你长年在Visual studio下面写程序,也可以拿这东西练练你的yingmianma

This entry was posted in 未分类. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).