【发布时间】:2011-03-18 13:18:25
【问题描述】:
感谢已发布的 ASP.NET MVC 约定,我正在更仔细地研究 通用 约定优于我的项目配置的想法(相对于“自制”约定,或从各种约定)。
但是,我没有看到太多关于 ASHX 文件在 ASP.NET MVC 项目(以及 Web 表单项目)中的首选位置,例如。 p>
有推荐的目录结构吗?也许有一个包含更大目录结构的已发布规范?
我个人的习惯是将这些放在顶级 Handlers 目录中,但老实说,我个人还没有看到任何其他真正做到这一点的项目。
我想,根据它的作用(例如,生成图像),有人可能会争辩说这可能会进入 Content 目录,但似乎这个目录通常用于静态文件。
(旁白:有人可能会争辩说,在 MVC 项目中不需要 ASHX 文件,但根据此处发布的问题,似乎 ASHX 文件在 MVC 项目中仍然占有一席之地。)
编辑:忽略 MVC 项目,因为我建议将其作为一个示例。那么 Web 表单呢?
【问题讨论】:
-
为什么要在 MVC 项目中使用处理程序?在 MVC 框架内处理您的需求肯定要好得多。我想不出一个处理程序会成为解决方法的场景
-
因此搁置一旁 :) 例如,请参阅stackoverflow.com/questions/619697/… 已接受答案中的 cmets 在过去几天我研究此问题时遇到的其他问题。可以说,似乎 ASHX 文件在 MVC 项目中确实有一些有限需求。
-
感谢链接问题 - 但我反对在已接受答案的每个场景中使用处理程序。所有这些都可以通过 MVC 以简单的方式处理。混入处理程序只是感觉混乱和倒退。
-
我会同意的。 (发现另一个我前几天看到的 - stackoverflow.com/questions/856006/… 这与你上面所说的一致。)
-
好的。似乎我的问题因为我使用 ASP.NET MVC 作为项目类型的 example 而丢失了。在 Web 表单项目中怎么样?有什么建议约定吗?
标签: asp.net ashx convention-over-configur