gpt4 book ai didi

c# - C# 中的代码生成器

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:39 25 4
gpt4 key购买 nike

我必须用 C# 开发一个多语言代码生成器。实际上,我们的想法是,我们有几个内部应用程序框架,用于以各种语言(Java、Python、C++)访问数据库。但它们的基本工作原理是相同的。我们觉得代码生成器将帮助我们减少开发时间。所以我决定编写一个代码生成器来简化我们的开发。

从数据库表生成类时,我应该遵循哪些标准的基本技术步骤?

我应该使用\t\r\n吗?

达到最快速度的技巧是什么?

我不想使用 RegEx。

请根据您的个人经历告诉我。

最佳答案

这真的取决于你的意思;有很多选择:

  • CodeDOM - 提供可以为多种语言生成代码的对象模型,但使用起来可能很棘手
  • T4(又名 TT)- 当下的“时尚”代号
  • xslt - 一个有用的后备方案;不像 T4 那样流行,但可行 - 对于像 VB 这样依赖空白的语言来说很棘手

在所有情况下,我都会构建一个基本的对象模型来表示数据并从那里开始工作。我知道有人只使用 SELECT 从数据库编写代码生成器,但它非常丑陋,而且维护起来非常痛苦。

关于 \t\r\n 等的问题 - 我不明白这个问题,但是:无论目标语言要! VB 在这里比较棘手(C# 等更容易,因为它们不太关心空格)。

我成功地使用了 xslt,但主要是因为我已经知道 xslt,并且需要支持 2.0(T4 不在 2.0 中);否则 T4 将是我的下一个目标,只是因为我想学习它;-p

关于c# - C# 中的代码生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com