【问题标题】:Good structure for project solution containing ASP.NET MVC and Web Form?包含 ASP.NET MVC 和 Web 窗体的项目解决方案的良好结构?
【发布时间】:2012-06-22 18:52:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我同意你说的。在我的情况下,我将 1 或 2 个 Web 表单添加到现有的 MVC 项目中。原因是使用了 ASP.Net AJAX ToolKit 的 Upload 控件。这可能是一段时间的临时解决方案。
    • 现有的 AJAX 上传控件太多了。你为什么不简单地使用其中之一?或者,如果您真的没有时间重写,请将此功能保留在您现有的应用程序中。不要用这些遗留的东西污染你闪亮的新 MVC 应用程序。
    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多