我正在将大型 vb6 应用程序移植到 .NET。当前应用程序是与一组本地访问数据库通信的桌面应用程序。应用程序中有大约 200 个表格和大约 100 个表格。屏幕大多是复杂的。大多数显示主从关系、嵌入式电子表格中的大量行和动态生成的编辑控件。
他们会将其移植到 .NET。我不确定他们是否会想要它基于 Web 或 winforms。对我来说,该应用程序似乎更适合 winforms。值得庆幸的是,无论选择如何,访问数据库都将替换为 sql server。
我使用winforms的原因:
- 更丰富的用户界面。
- 客户端缓存
- 更快的发展。尽管 ASP.NET 比经典 ASP 的生产力高出数光年,但 Winforms 对我来说还是很有效率的。我还是宁愿在winforms中工作。
- 可以显示更多数据并花费更少的时间来管理状态。
我计划将业务/数据层分解为一个单独的库。库中的业务对象将能够被 winforms 或 Web 应用程序使用。
我在想,如果我们先移植到 winforms 并且将 UI 和业务逻辑完全分离,我将能够在以后的 Web 版本中重用业务逻辑。鉴于业务/数据层位于一个单独的库中,没有 UI 依赖项。
最后,这不是我的决定,但我想听听您将大型 Windows 应用程序迁移到 asp.net 的经验。
将大型桌面应用程序迁移到 asp.net 是什么体验?你会如何处理这样的项目?您愿意将此应用程序移植到 winforms 或 asp.net 吗?为什么?
谢谢!史蒂夫