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