【问题标题】:Can I have two separate projects, 1 WebForms and 1 ASP.NET MVC, to both point to the same domain?我可以有两个单独的项目,1 个 WebForms 和 1 个 ASP.NET MVC,都指向同一个域吗?
【发布时间】:2011-02-09 17:08:20
【问题描述】:

是否可以设置两个单独的项目,1 个 WebForms 和 1 个 ASP.NET MVC,都指向同一个域?即两者都指向 www.somesite.com 中的不同页面。

以下是有关该应用程序的一些背景信息以及我问的原因。这是一个棕地应用程序,目前是 2.0 WebForms,并且充满了 WebFormy 的“优点”(即 ObjectDataSources、FormView 控件、UpdatePanels 等......)在代码库中丢失了其他“有趣”的东西,比如 600 多个存储过程以及业务层代码中的 200 多个行方法,它们通过存储过程从数据库获取数据,对数据进行一些处理,使用字符串连接构建 HTML 字符串,然后将该字符串返回给 UI 层。我们计划做的是在 MVC 中开发新功能,然后将现有功能一次慢慢地转换为 MVC。作为这一过渡的一部分,我们还将重写 UI 下方的层以清理那里的混乱,并执行诸如用 NHibernate 替换存储过程并引入 IOC 容器之类的事情。

我知道您可以在同一个项目中同时运行 WebForms 和 MVC,但是,因为我们将在整个开发堆栈中对我们做许多事情的方式进行大规模更改,我想要新的东西是解决方案中一个完全独立的项目。这应该有助于作为非常直观的提醒,这是一种与以前不同的做事方式,并且可以更容易地删除不再需要的旧代码。我不知道的是,这甚至可能吗?两个独立的项目可以指向同一个域吗?

这是我的想法的一个简单示例:

www.somesite.com/orders.aspx?id=123(来自现有 WebForms 项目的订单页面) www.somesite.com/customer/987(来自新 MVC 项目的客户页面)

【问题讨论】:

    标签: asp.net asp.net-mvc webforms


    【解决方案1】:

    我也一直在更新棕地项目。我们将 views 文件夹放在现有的 Web 项目中,并将所有其他 MVC 相关的东西(global.asax.cs、控制器、VM 等)放在单独的类库中。

    【讨论】:

    • 我已经考虑过这种方法,如果我无法弄清楚如何让它作为一个完全独立的项目工作,这可能是我的后备计划。
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2011-06-24
    • 2016-03-01
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多