0

ASP.NET Web API 操作方法返回 JSON 结果,并在我的项目中通过 JQuery 调用。我发现为此我最终为所有操作方法编写了几乎相似的代码。此外,当我通过类(普通或嵌套)时,我觉得我的方法变得有点复杂。我必须调用 JSON.stringfy 来对其进行规范化。

牢记这一点,我开始编写 T4 模板,它将为我生成这些带有所有参数的调用机制。虽然它处于早期阶段,但我正在寻找实现这一目标的好建议。以下是我计划遵循的步骤。

  • 获取 ApiController 所在的 Core Assembly
  • 识别 ApiController 类
  • 识别给定 ApiController 类中的操作方法
  • 识别动作方法的额外属性,如自定义路由、获取或发布
  • 识别方法的参数
  • 识别是否有任何参数是复杂的(类)
  • 识别复杂类型的成员(如果成员也是复杂的,则递归)
  • 确定任何参数是否为数组 - 对其基本类型执行上述 3 个步骤
  • [可选] 识别返回类型并执行以上 4 个步骤,
    • 可选原因我没有直接使用它。
  • 根据以上信息生成 JavaScript。
  • 根据方法和参数的可用文档生成上述方法的文档。
    • 我完全不知道这个选项。我觉得这个选项非常重要,因为在复杂的处理中很有可能出现拼写错误。

我已经进行了搜索,但找不到任何可以执行此操作的 T4 模板。坦率地说,我对这部分有点惊讶,因为我发现使用 Web Api 处理复杂的应用程序是如此明显。

问题

  • 这个想法听起来可行吗?
  • 是否有任何项目已经这样做了?
4

0 回答 0