ASP.NET Web API 操作方法返回 JSON 结果,并在我的项目中通过 JQuery 调用。我发现为此我最终为所有操作方法编写了几乎相似的代码。此外,当我通过类(普通或嵌套)时,我觉得我的方法变得有点复杂。我必须调用 JSON.stringfy 来对其进行规范化。
牢记这一点,我开始编写 T4 模板,它将为我生成这些带有所有参数的调用机制。虽然它处于早期阶段,但我正在寻找实现这一目标的好建议。以下是我计划遵循的步骤。
- 获取 ApiController 所在的 Core Assembly
- 识别 ApiController 类
- 识别给定 ApiController 类中的操作方法
- 识别动作方法的额外属性,如自定义路由、获取或发布
- 识别方法的参数
- 识别是否有任何参数是复杂的(类)
- 识别复杂类型的成员(如果成员也是复杂的,则递归)
- 确定任何参数是否为数组 - 对其基本类型执行上述 3 个步骤
- [可选] 识别返回类型并执行以上 4 个步骤,
- 可选原因我没有直接使用它。
- 根据以上信息生成 JavaScript。
- 根据方法和参数的可用文档生成上述方法的文档。
- 我完全不知道这个选项。我觉得这个选项非常重要,因为在复杂的处理中很有可能出现拼写错误。
我已经进行了搜索,但找不到任何可以执行此操作的 T4 模板。坦率地说,我对这部分有点惊讶,因为我发现使用 Web Api 处理复杂的应用程序是如此明显。
问题
- 这个想法听起来可行吗?
- 是否有任何项目已经这样做了?