【问题标题】:MVC3 generate list of controllers/actions with their attributes (esp. action filters)MVC3 生成控制器/动作列表及其属性(尤其是动作过滤器)
【发布时间】:2011-09-18 20:47:07
【问题描述】:

是否有合理的方法来生成项目中所有控制器/动作的完整列表,以及它们的各种属性 - 特别是动作过滤器?

我们的项目现在相对较小,但随着它的发展,我们希望能够生成所有控制器/动作及其 [Authorize] 设置的完整列表,以确保开发人员没有遗漏任何内容,并且彻底搜索源代码不是一个可行的选择。

【问题讨论】:

  • 您是否正在考虑对从 Controller 基类继承的任何内容使用反射,然后枚举方法?
  • 类似的东西,但我不知道如何查找/枚举所有控制器/
  • 实际上,我真正喜欢的是一个开箱即用的解决方案 - 一些 VS 扩展,您只需单击一个按钮,它就会生成一整套您项目的文档 - 开发人员输入的 cmets、控制器/动作及其属性、模型及其数据注释等的综合列表,等等。
  • 尝试使用 Sandcastle 或 NDoc,它可以从代码生成 MSDN 风格的文档。

标签: asp.net-mvc-3 controller action action-filter authorize


【解决方案1】:

我知道这可能看起来很简单,但是如何保留项目文档,或者还有其他原因不采用这种方法?详细的设计规范和功能需求规范将涵盖这些需求。这些应该由软件工程师在代码部署前后维护。

-------编辑-------

找到了类似的帖子here

【讨论】:

  • 我们已经有了这些类型的文件。我的问题是如何确保开发人员确实遵循这些规范。人们会犯错误,并且代码很容易与规范不同步(因为一旦项目真正开始,规范往往会变得“陈旧”)。
  • 查看this 以获得答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多