多亏了已发布的 ASP.NET MVC 约定,我正在更仔细地研究通用约定优于我的项目配置的想法(相对于“自制”约定,或从各种约定中获取)。
但是,我没有看到太多关于 ASHX 文件在 ASP.NET MVC 项目(以及 Web 表单项目)中的首选位置(如果有的话)。
这些有推荐的目录结构吗?也许有一个具有更大目录结构的已发布规范?
我个人的约定是将这些放在顶级Handlers目录中,但老实说,我个人还没有看到任何其他真正做到这一点的项目。
我想,根据它的作用(例如,生成图像),有人可能会认为这可能会进入 Content 目录,但似乎这个目录通常用于静态文件。
(旁白:有人可能会争辩说 MVC 项目中不需要 ASHX 文件,但根据此处发布的问题,似乎 ASHX 文件在 MVC 项目中仍然占有一席之地。)
编辑:忽略 MVC 项目,因为我建议将其作为一个示例。那么 Web 表单呢?