以前使用过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下面写程序,也可以拿这东西练练你的硬编码能力~
师哥也是学计算机方面的吧!很的文章是关于.NET开发的哦!希望能多给学弟学妹提一些学习软件的建议。
[Translate]
还有时间写博文啊
[Translate]
我得试试,没有了vs我觉的好多方法都不知道怎么拼写啊··
[Translate]