DCG新版本

我可一直以来都没有歇着哦,这次DCG终于推出了超强功能性版本《1.3.4.0》,新增的超强功能使DCG更加完善了。^_^

具体改动如下:

  • OCD(Object Construction Document),对象构造文件,通过传入一个OCD可以在程序中动态的生成一个对象,配合动态模板可以不用改变源代码就得到不同的输出结果。OCD主要就是用来为动态模板提供参数的对象的。

  • 嵌套模板,在动态模板中简单方便的调用其他的动态模板,这就是嵌套模板。在新的版本中,DCG加入了内置类DCG,而调用嵌套模板的方法就定义在DCG这个内置类中。

  • DCG内置类,这个内置类有一些静态属性与方法可供模板调用,在这个内置类中的成员是与模板本身紧密相关的一些对象,比如DCG.FileInfo属性就含有模板本身的路径等信息可供模板调用。

  • Bug Fix,修正了关于程序集引用的bug。

除了DCG本身的功能增强外,我还写了一个dcgconsole,一个专门用来使用动态模板以及OCD输出结果的命令行工具,它可以通过传入XML配置文件的方式支持批处理,另外也可以在使用者自己的批处理文件中调用,同时对模板的错误信息有详细的描述(或纪录)。

以上为所有的DCG改动,接下来我打算要做的一些扩展如下:

  1. 一个Windows Application(dcgwin),支持与dcgconsole同样的功能,这在一般情况下要比dcgconsole好用。

  2. 动态模板的编写离开编辑器还是比较困难的,所以要做一个动态模板的编辑器,支持检查编译时错误,并考虑加入调试功能。

在推出DCG v1.3.4.0的同时我还写了一套相对复杂的DCG应用示例,希望用此展示DCG的非凡功能并帮助大家快速的了解并掌握DCG。实际场景如下,在制作dcgconsole的过程中,需要读入一个XML格式的配置文件以用来批处理模板,那么dcgconsole就需要有读取XML的功能,这在.NET中用XmlDocument等相关类可以做到,但是这种处理方式不直观,处理用到的代码很难读懂,不方便维护。那么可不可以将XML文件的格式做成强格式呢,就像强DataSet一样?答案当然是肯定的,我就是这么做的。强类型完全需要代码生成器这一类的工具才能做好,要不手工写会累死人的,这里就是DCG介入的地方,我用dcgconsole本身借助DCG生成了读取我定义格式的XML文件,然后再导入到dcgconsole中用来接受XML批处理文件^_^ 使用很简单,只要传给模板一个XML文件的路径它就能帮你生成好读取这个XML结构的一套强类型的类,详细代码我会在下一次Blog中给出。

好了,这次DCG就介绍到这里了,慢慢我会整理出一套文档供大家参考的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值