【问题标题】:How can I slowly migrate a project from ASP .NET WebForms with VB .NET to MVC C#?如何将项目从带有 VB .NET 的 ASP .NET WebForms 缓慢迁移到 MVC C#?
【发布时间】:2019-07-09 01:57:38
【问题描述】:

目前我有一个用 vb .net 和 web 表单编写的旧网站。它大约有十年的历史。我想开始将它的组件迁移到 C# MVC。

我的计划是使用 .NET MVC 在 C# 解决方案中创建一个单独的项目,并在其中执行所有控制器代码等。不过,我需要将 vb.net 项目中的路由等连接到这个项目中。最终,随着时间的推移,计划是使用 .NET MVC 将整个项目迁移到 C#。

该应用程序使用表单身份验证(尽管它的实现有点笨拙),因此如果有人登录旧版应用程序,他们的身份验证也应该在“新”项目/系统中得到识别。

我该怎么做?

编辑:在代码后面有大量的东西(主要是行数据绑定等用于 gridview 格式化)加上一个可以完成所有事情的巨大类。从架构上讲,它和你希望的一样糟糕。

【问题讨论】:

  • 您是否可以选择创建一个全新的项目,逐步移植功能,并在准备好后完全切换到新架构?
  • 我认为这取决于有多少逻辑被塞进后面的代码中,而不是 web 表单是否非常轻量级并调用其他项目中的代码。架构是什么样的?也可以在同一个项目中运行 MVC 和 WebForms 混合(作为中间步骤),但您仍然需要处理语言差异。
  • @CoolBots 不是真的...由于时间限制。 CRice 令人反感,一个巨大的单体类,可以做所有事情,背后有一堆代码,加上大量加载不同页面的 iframe。非常脆弱和恶心。
  • 抱歉,您已经可以看出这是一个有意见的问题。 已经有了你的意见(“巨大的”、“录音的”),所以就这样吧。让它“不那么庞大”,更“简洁”。但是,身份验证的“hacky”将决定您是保留它还是重建它(这里没有人知道“hacky”)。
  • 我真的不想为语义而争吵,你说得对,关于如何做到这一点有不同的意见,但这就是软件开发人员的本质,人们有不同的看法关于如何实施同一件事的意见。该项目本身是一个巨大的单片类,可以完成所有工作,背后有很多代码,它在 vb.net 中。这足以让某人粗略地找出前进的道路。

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


【解决方案1】:

即使您表示由于时间限制,您没有时间开始新项目,但这是最佳途径,因为您将花费更多时间转换代码而不是处理新项目。

【讨论】:

    【解决方案2】:

    作为第一步,您可以使用 SharpDevelop 将您的 VB 项目转换为 C#。他们有独立的 IDE 和 Visual Studio 插件。

    【讨论】:

    • 它不起作用:(它在转换中产生了太多错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2021-03-10
    • 1970-01-01
    • 2017-08-03
    • 2018-04-26
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多