我可以将两个单独的项目,1个WebForms和1个ASP.NET MVC都指向同一个域吗?

时间:2010-04-19 14:09:25

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

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

以下是应用程序的一些背景知识以及我要问的原因。这是一个棕色字段应用程序,目前是2.0 WebForms,并且充满了WebFormy'goodness'(即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项目的客户页面)

1 个答案:

答案 0 :(得分:0)

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