在我正在从事的应用程序脚手架项目中,我试图决定是否使用Oslo http://msdn.microsoft.com/en-us/oslo/default.aspx, T4 http://www.olegsych.com/2007/12/text-template-transformation-toolkit/ or CodeDom http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx用于生成代码。我们的目标是将依赖关系保持在最低限度,并根据用户故事驱动领域驱动设计的代码生成。第一步是根据用户故事创建测试,但我们希望领域专家能够在各种不同的媒体(例如自定义应用程序、Word 等)中编写他们的故事,并且仍然根据用户故事生成测试故事。
到目前为止我所知道的:
- CodeDom 需要 .NET,但只能输出 .NET 类文件(例如 .cs、.vb)。难度相当高。
- T4 需要 CodeDom 和 VS Standard+。难度级别相当合理,尤其是T4工具箱 http://www.codeplex.com/t4toolbox.
- 奥斯陆很新。我不知道依赖关系,但我想您必须至少使用 .NET 3.5。我也不确定代码生成能力或添加新语法的复杂性。然而,领域专家可能可以非常轻松地在 Intellipad 中编写用户故事。也不确定将 Word 中的故事转换为 MGrammar 是否容易。
您对上述工具的想法、经验等是什么?我们希望坚持使用微软或开源工具。
选择 T4 - 轻松决定。
- Oslo 太新了,工具也太原始,只能作为一种仅用于评估的技术
- 如果您需要在运行时生成 CPR 类,并且愿意牺牲对生成输出的轻松修改,那么 CodeDOM 非常强大。
- T4(带有 T4 工具包)是一种易于使用的通用代码生成工具。到目前为止,我遇到的唯一困难是构建时集成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)