【发布时间】:2010-11-24 19:41:02
【问题描述】:
我今天有一个疯狂的想法。我发现我的用户更喜欢我的 Web UI,而不是 WinForms UI……但是仍然有充分的理由编写“智能客户端”应用程序。
我可以在 ASP.NET/MVC 中编写我的应用程序 UI,将其托管在我的客户端 exe 中,然后使用我的 winforms 应用程序中的 IE 控件在本地访问它吗?
是否有一个轻量级的 asp.net 服务器可以在进程内托管或分叉?有没有人试过这个?结果是否更平坦?
【问题讨论】:
-
确实没有理由让用户更喜欢 Web UI 而不是 WinForms UI,因为使用 HTML 没有任何事情可以用 WinForms 做。事实上,你可以用 WinForms UI 做很多用 HTML 做不到的事情,从专业的 UI 设计师那里获得一点帮助可以比部署本地网络服务器和托管 IE ActiveX 走得更远。
-
Franci,虽然严格来说你说的是真的,但我很难相信你可以像在 HTML 中一样在 winforms 中编写一个使用不同窗口大小和字体首选项重新排列和调整大小的界面。他们的布局引擎只是不支持这些东西。不是每个问题都是钉子。
-
Franci,当你说没有理由更喜欢 Web 而不是 WinForms 时,你需要意识到偏好不一定基于逻辑或特性。它也可以基于无形资产。他们可能更熟悉,或更简单,或者与功能无关的一千个原因中的任何一个。