gpt4 book ai didi

C# 将 'old' WinForms 转换为 Web 应用程序,还是在新平台上重写?

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:29 38 4
gpt4 key购买 nike

我正在开发 WinForms 应用程序。到目前为止,我已经完成了大约 50%。

有没有办法在不重写整个 GUI 的情况下将其转换为 Web 应用程序?

如果没有,我应该使用什么平台(重写我的项目)来轻松地同时拥有 Web 和 Windows UI?

在过去的 3 年里,这个主题有什么新的东西吗?

我当然知道 WPF 和 Silverlight 非常相似,但我不确定这是失败的解决方案。

最佳答案

这将取决于您构建架构的方式。 WPF 和 Silverlight 可以互换的主要原因是因为它们倾向于使用 MVVM 模式和体系结构(也包括 PRISM 之类的东西)

http://msdn.microsoft.com/en-us/library/ff921075(v=pandp.20).aspx

理论上,如果您遵循该模式,您可以随时放下正面,并使用完全不同的东西进行设计。这被称为:

Making your UI loosely coupled.

如果你想将前端显示切换到 Web 应用程序,你显然必须更改 UI 层以使用 HTML,理论上,如果你已经为你的应用程序提供了合适的架构你的业务逻辑应该能够保持不变,但是如果您有很多逻辑绑定(bind)到多个 Windows 窗体 中,恐怕您将经历一个漫长而痛苦的迁移过程,并伴随着许多错误。

将您的应用程序想象成一座房子 - 您拥有房屋的主要地基(隔热 Material 、砖 block 等),您可能希望不时对其进行更改以更新结构,但基本地基通常会保持不变。但是,您可以按照自己的意愿装饰房屋,而不会影响基本面(抱歉,类比不佳)。

希望这能有所帮助。

编辑:

我只是注意到您想知道用于项目的最佳架构,就我个人而言,我知道我会使用 PRISM、WPF 和 MVVM - 您可以 Build WPF and Silverlight Applications with a Single Code Base Using Prism

关于C# 将 'old' WinForms 转换为 Web 应用程序,还是在新平台上重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856990/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com