【发布时间】: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