VB.NET ASP.NET WebForms 应用程序 > C# ASP.NET MVC Razor 应用程序

3
我们正在考虑将我们的vb.net webforms应用程序迁移到c# mvc。我们知道这可能需要分阶段完成,但想知道是否有其他人有此架构更改的经验。
下面的文章似乎展示了在同一应用程序中获取vb.mvc和vb.webforms的方法。

http://www.devcurry.com/2013/05/adopting-aspnet-mvc-enhancements-in.html

由于我们使用的是Web应用程序而不是网站,我认为我们不能混合语言。

1个回答

2
将VB.Net项目中的业务逻辑提取到一个单独的库中,并将该库的引用添加到旧的VB.Net站点和新的C# MVC项目中。只要业务逻辑不改变,您就可以手动将ASP.Net应用程序转换为MVC应用程序,通过在与主页面、HTML生成器和文字类似的业务逻辑上重建模型、视图和控制器来完成转换。完成后,您可以选择将VB.Net业务逻辑转换为C#。

这个产品非常庞大,因此我们正在考虑一种逐步转换部分和新的功能单元的方法。所以新旧将会并存。不幸的是,这是我们能够完成升级的唯一可行方式。因为该产品有一个每年主要版本发布和几个次要特性发布的活跃发布计划。 - Tim
说实话,除非这个项目很紧急,否则我不会逐个转换它。相反,我会单独处理新的MVC项目,直到完成,然后一次性替换整个产品。这将避免调试方面的麻烦,并且将允许更快的MVC开发,因为您不必担心保持结构以支持VB Web表单。此外,这种方式可以让您在开发中拥有更多的自由,例如您可以选择Entity Framework。 - RealityDysfunction
分离项目的方法并不是一个可行的选择。尽管困难重重,我们仍然能够采用逐步升级的策略,在遵守公司发布计划的同时完成工作,而无需雇用另一支开发团队。 - Tim
@Tim,你想从ASP.NET应用程序中获取一个单独的屏幕/视图,在MVC中重新构建它,并让该MVC视图替换生产中的ASP.NET屏幕? - CodeCaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接