webform或winform,如何选择?

时间:2009-05-08 21:26:23

标签: .net winforms webforms

决定走哪条路的正常方法是什么?

在我的情况下,如果

  • 用户群未满10岁 人
  • 您无法控制CAS,但可以安装框架
  • 需要导入/导出让我们说excel 文件/ PDF
  • 将是内联网
  • 安全非常重要
  • 业务逻辑有些复杂

4 个答案:

答案 0 :(得分:1)

这似乎是一个线程的一个黑色,但不管怎样,让我们​​去吧。

在小型发行版中,胖客户端(winForms)更容易开发。最大的缺陷之一是部署困难。对于胖客户端应用程序而言,CAS将更加重要(因为它基本上是webform应用程序中的非因素),但最后,根据您所描述的基础知识,它不应该真正成为一个因素。然而,这可能是没有足够信息的产物。

WebForms蓬勃发展的地方在于易于维护和缺乏部署。此外,如果成为优先事项,在Internet上部署WebForm应用程序要容易得多。

您描述的实际任务可以通过任何一种技术轻松完成,它实际上都归结为具体细节。需要高度或易于分发的应用程序?使用WebForms。需要提供简单的升级吗?再次,WebForms。需要提供丰富的客户端体验,然后使用WinForms。

这真的归结为你提供的许多细节和你的特殊技能,但也没有提及。您所要求的(据我们所知)可以使用任何一种技术提供。

答案 1 :(得分:0)

Winforms可能稍微“富有”,因为您可以在客户端上执行更多操作(因为您运行的是完整的应用程序而不仅仅是浏览器),例如这是一个“富客户”;另一方面,Webforms应用程序不需要安装在每台机器上,因为它是“瘦客户机”,所以这是一个奖励。

至于业务逻辑,无论如何我会把它分成它自己的层/层,可以从Winforms或Webforms中使用 - 我认为这里没有决定因素。

所以真的 - 你感觉更舒服的东西可能很好。你真的没有太多理由选择其中一个......

马克

答案 2 :(得分:0)

您的“案例”要么不区分Webforms和Winforms,要么太模糊,不能用于做出决定。

典型的Webforms应用程序连接到Internet上的某个服务器,所有数据和逻辑都远程存储并发送给客户端。典型的Winforms应用程序具有在用户机器上执行的所有数据和逻辑。这应该是您使用的基础。

一群人是否会为您的数据做出贡献,而没有一个用户拥有它?除非所有捐款都可用,否则数据无效?捐款是否不可靠,或者是否应保护个人用户免受可能的危险捐款? Webforms是要走的路。

或者数据是一个人的唯一责任吗?数据是否需要与该人使用的其他文件,应用程序或硬件进行互操作?每个用户是否会与使用该数据的其他人分开操作,您是否希望将每个用户的数据与其他用户隔离开来?你应该使用Winforms。

是的,您可以在一台计算机上本地运行Webforms应用程序,并且您可以创建协作互联网Winforms应用程序,但这两种技术是为不同目的而创建的,您最好将它们用于其设计目的。

答案 3 :(得分:0)

单击一次部署到网站可以处理分发问题。此外,如果它只是MS环境,则后端使用Web服务进行数据库访问的winForm运行良好。 Web服务也可以与webforms或asp一起使用。 乔卡隆