感谢已发布的ASP.NET MVC约定,我更加关注通用关于我的项目配置的约定(与'home-rolled'约定相比,或从各种惯例中获益)。建议的目录结构/ ASHX文件的位置
不过,我没有看到太多,如果有的话,有关的ASHX文件的首选位置,例如,ASP.NET MVC项目(以及Web表单项目)。
是否有这些推荐的目录结构?也许有一个发布的规范具有更大的目录结构?
我个人的惯例是将这些放在顶层处理程序目录中,但我真的没有亲眼见过其他任何真正做到这一点的项目。
我想,根据它的作用(例如,生成一个图像),可以说这可能会进入内容目录,但看起来这个目录通常用于静态文件。
(旁白:有人会认为不需要在MVC项目是ASHX文件,但根据张贴在这里的问题,这似乎ASHX文件仍然有自己的位置在MVC项目。)
编辑:忽略MVC项目,因为我只是作为一个例子。那么Web窗体怎么样?
为什么要在MVC项目中使用处理程序?在MVC框架内处理您的需求肯定要好得多。我想不出一个场景,其中一个处理程序将是去的方式 – 2011-03-18 13:20:57
因此,抛开:)例如,请参阅接受的答案http://stackoverflow.com/questions/619697/what-are上的评论-as-ashx-handler-file-in-asp-net还有其他一些我在研究这个过程中遇到的最后几天。可以这么说,似乎ASHX文件在MVC项目中确实有一些*有限的需求。 – 2011-03-18 13:25:04
感谢关联的问题 - 但我会反对在接受的答案中使用每个场景中的处理程序。所有这些都可以通过MVC以简单的方式处理。在处理者混合只是感觉混乱和逆行。 – 2011-03-18 13:28:50