是否有关于此主题的好书或网站涵盖以下主题:
我们有一个相当大的基于winforms的产品,我们希望将其迁移到网络上。在“大爆炸”场景中迁移可能至少需要两年时间。我们正在寻找替代方案。 我特别想办法处理中间情况,你有什么选择让客户满意。
答案 0 :(得分:5)
您更有可能进行完全重写。因为web在概念上与windows窗体不同,所以会有很多变化。
您最好的选择是停止Windows窗体应用程序的新开发。开始为新功能编写新应用。然后开始一次将一个独立的功能移动到Web。
您有两种选择
webforms - 与windows表单模型紧密匹配。如果你是 使用像devexpress这样的第三方控件,你可以找到 webforms中的等价物。
mvc - 更像是重新构建整个表示层。 如果您的UI层已经与业务层分离,那么它 沿着MVC的道路前进将是一个不错的选择。然而 开发经验与做窗户完全不同 形式。
<强>国家强>
新技能
您需要新技能来模仿状态完整的场景
<强>期望强>
实现与Windows应用程序相同的响应能力会非常昂贵,因为您将使用多种技术。可能你的用户最初会讨厌新的应用程序。拥有熟练的网页设计师是非常重要的
答案 1 :(得分:4)
根据我们将应用程序从桌面移动到Web的经验:仔细检查winforms应用程序的体系结构,并 if 尽可能 - 尝试在服务或持久性级别提供Web界面,以便Windows应用程序使用Web服务而不是直接与数据库通信。然后,您可以让用户使用clickonce从应用程序服务器启动桌面模块。
这种方法让我们快速转向网络,用户可以获得相同的GUI和访问应用程序的新方法。事实上,重新设计现有应用程序需要3到4个月才能使用Web服务。
然后,我们逐个替换模块,将它们实现为Web应用程序并在短时间内维护(clickonce和web),以便用户能够习惯新模块。
将连续模块从clickonce迁移到Web的优先顺序是显而易见的 - 我们从大多数用户使用的模块开始。实际上,系统的初始版本只有一个Web表单模块准备就绪,剩下的模块现在已经被替换了两年多,一个接一个。