0

多亏了已发布的 ASP.NET MVC 约定,我正在更仔细地研究通用约定优于我的项目配置的想法(相对于“自制”约定,或从各种约定中获取)。

但是,我没有看到太多关于 ASHX 文件在 ASP.NET MVC 项目(以及 Web 表单项目)中的首选位置(如果有的话

这些有推荐的目录结构吗?也许有一个具有更大目录结构的已发布规范?

我个人的约定是将这些放在顶级Handlers目录中,但老实说,我个人还没有看到任何其他真正做到这一点的项目。

我想,根据它的作用(例如,生成图像),有人可能会认为这可能会进入 Content 目录,但似乎这个目录通常用于静态文件。

(旁白:有人可能会争辩说 MVC 项目中不需要 ASHX 文件,但根据此处发布的问题,似乎 ASHX 文件在 MVC 项目中仍然占有一席之地。)

编辑:忽略 MVC 项目,因为我建议将其作为一个示例。那么 Web 表单呢?

4

2 回答 2

2

我个人的约定是不要将处理程序创建为 ASHX 文件,而是作为传递表单 IHttpHandler 接口的类。我将它们保存在单独的 .dll 文件中并通过 web.config 注册。

另一方面,您所链接的所有有问题的场景都可以在 ASP.NET MVC 框架中轻松实现,无需额外的处理程序。

于 2011-03-18T13:28:38.323 回答
1

对于 ASP.NET MVC 项目,在问题 ASP.NET MVC项目结构中对建议的项目/目录结构进行了很好的讨论。

对于 Web 窗体,似乎有 ASP.NET Web 应用程序目录结构的命名约定吗?表明没有标准(截至 2008 年)。

于 2011-03-22T22:14:40.853 回答