c# - 包含 ASP.NET MVC 和 Web 表单的项目解决方案结构良好吗?

标签 c# asp.net asp.net-mvc architecture

我面临的情况是,我必须创建一个混合了 ASP.Net MVC 和 Web 表单的项目。将 Web 表单文件放入整齐的 MVC 结构中让我心碎。现在我将表单放在内容下的子文件夹中。这是解决这个问题的唯一/合乎逻辑的方法吗?将它们放在 Views 文件夹中会更有意义,但在那里无法访问它们。需要您的专家建议如何解决这个问题。

最佳答案

我曾多次遇到必须使现有 WebForms 应用程序与 ASP.NET MVC 应用程序进行互操作的情况。事实上,目标始终是将该应用程序重写为 MVC,但由于它太大,因此必须分多个步骤完成,并且在一定时间内两者必须进行互操作。在所有这些情况下,我从未将两者混合在同一个项目中。我总是创建一个单独的干净的 ASP.NET MVC 应用程序,并使用标准 HTTP/HTML 方法进行 2 次演讲: anchor 、表单、cookie。

但是,如果在您的情况下,您确实需要在同一个应用程序中混合使用这两个应用程序,我猜您现有的 WebForms 应用程序已经有一个已建立的文件夹结构,在引入 MVC 结构时您不想修改该结构。我会保持这个文件夹结构不变。 Views 文件夹确实应该仅为 MVC View 保留。您可以将旧版 WebForms 放在根目录的某个子文件夹中。

关于c# - 包含 ASP.NET MVC 和 Web 表单的项目解决方案结构良好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122894/

相关文章:

c# - 找不到类型或命名空间(网站)

c# - 在 Active Directory 中创建新组

javascript - 即使显示整个 TR,也会触发验证 :none

asp.net - 接收 OData.PageResult<T> 时如何避免 406?

c# - 处理异常 .NET MVC 保留表单数据

c# - 使用接口(interface)如何克服C#中的多重继承问题?

java - 通过原始套接字编码字符串 - 额外字符

c# - 保存时文件重复搜索

c# - Unity 4(IOC) + MVC 5 在启动期间无法解析类型

c# - Automapper ResolveUsing 原因 "Can' t 将此解析为可查询表达式”