【发布时间】:2016-10-30 04:11:42
【问题描述】:
我正在尝试将项目从经典 ASP.Net Web 窗体迁移到 ASP.NET MVC。
虽然我已经阅读了http://www.codeproject.com/Articles/38778/ASP-NET-WebForms-and-ASP-NET-MVC-in-Harmony。我对如何完成代码结构、库和路由有一个基本的想法。
供您参考,我现有项目的范围约为 400 页和 300 个表格。
在我的头上,我有两种方法:
- 从拉伸开始,重写整个系统 - 显然这需要大量工作并且需要很长时间。对现有系统进行的任何更改都需要对新系统进行重复更改。
- 每个迁移一个页面 - 我仍然要重建整个核心库(用于访问数据库),并逐个迁移页面。为此,我假设有两个核心库(新的和旧的)同时运行,不同的页面连接到其中一个。
有没有人有类似的经验并建议一个正确的开始方式?
对于这次彻底的改造,我可能还会针对最新的技术 - .NET Core 和 MVC6,如果采用这些技术,我会获得额外的优势,还是需要处理一些障碍?
感谢任何建议和意见。干杯。
【问题讨论】:
-
只是好奇,你最后做了什么?我处于类似的位置 - 旧版 WebForms 应用程序。我想将其转换为 MVC/.Net 核心。
-
@costa 我在两家公司的三个系统上有过类似的经验,最终完全重写。考虑了维护现有系统的稳定性并最大限度地降低开发复杂性。
-
有趣。对我们来说,重写整个应用程序不是一种选择。我们将不得不逐步将页面转换为新技术,即您帖子中的选项 2。您是否迁移到 .Net 核心或 MVC?我不愿意更新到 .Net Core。人们似乎遇到了问题。
-
.NET Core 将是您希望从开源和跨平台中受益的方向。祝你改写好运,也可以考虑建立一个新系统并桥接每个页面。
-
现在您将完成此迁移。我正在寻找相同类型的迁移并找到 DotVVM 和 Blazor。现在你可以更好地为我提出一些建议。
标签: asp.net asp.net-mvc webforms migration