从开发ASP.NET转向Winforms应用程序的难关

时间:2010-06-05 23:13:00

标签: asp.net winforms

在专门开发ASP.NET应用程序几年后,我即将开始开发Winforms应用程序。通过这些变化,我应该注意哪些问题?例如,在winforms范例中管理对象生存期的方式。我敢肯定,我需要注意的是两者之间必须存在大量的问题/差异。

感谢。

2 个答案:

答案 0 :(得分:7)

从Winforms到ASP.NET有很多陷阱。然而,走另一条路,你可能只是体验到一股清新的空气,因为它全部在运行过程中,你拥有一个完全有状态的环境,这意味着事情不会消失并被重建。

有时你会感到困惑,因为你仍在思考ASP.NET,而Winforms的方式太容易了。准备把头撞在桌子上,重复“愚蠢,愚蠢,愚蠢......这很明显”等等。

  • 没有更多的无状态内容(回发,查看状态,控制状态,等待控件准备就绪等)
  • 不再申请回收
  • 没有AJAX回调或页面重定向 - 没有更多的请求/响应UI模型
  • 一切都在那里存在,并且在你上次离开时​​存在。
  • 您仍然可以使用您习惯使用的所有中间层和后端内容(非UI),这样可以感觉非常舒适并且可以完成很多过渡。

然而
与HTML的自然流程及其单独应用CSS风格相比,布局和设计会更加严格 为了获得更美观和更丰富的用户界面,您可能需要考虑使用WPF来接替Winform的努力。这个Microsoft section提供了两种技术的信息。

当您学习特定于Winforms的类时,会有一个转换过程,但是它们与ASP.Net版本类似,只是更容易实现。

答案 1 :(得分:4)

除了@ jdk的优秀答案......

  • 您必须非常小心地保持Winform的响应。这意味着学习做线程和后台任务。查找BackgroundWorker课程。
  • 验证的工作方式有很多不同。
  • 你会发现自己编写了更多的事件。出于理智的考虑,尽可能多地将数据处理移出代码隐藏。