LightSwitch vs WinForms

时间:2010-11-09 15:39:23

标签: winforms visual-studio-lightswitch

Visual Studio LightSwitch和WinForms有什么区别? 为什么我们应该选择一个而不是另一个?

更新:我了解LightSwitch是一个应用程序框架。可能更好的问题是,LighSwitch应用程序如何与使用Composite Application Block(CAB)构建的Windows窗体应用程序进行比较

3 个答案:

答案 0 :(得分:4)

Lightswitch是Visual Studio的模板驱动的应用程序开发环境。它创建了使用View-Model架构的Silverlight应用程序,使用Entity Framework和RIA服务进行数据访问。

可以使用本地数据存储在本地桌面上运行应用程序,也可以在服务器上使用数据存储运行应用程序,或者在服务器上使用数据存储的浏览器中运行应用程序。

Lightswitch框架包括设计人员,用于创建和管理业务应用程序的大多数方面,例如:

  • 具有验证和关系的数据模型
  • 屏幕
  • 菜单
  • 查询
  • 自Beta 1起,没有内置报告引擎

它的范围还有待观察,但我相信它的目标是开发企业内部应用程序,例如CMS系统,计费系统等,以及小规模和大规模的业务线应用程序。

WinForms或Windows Forms是.NET的图形API,它允许您使用表单和控件等创建用户界面。它不是一个完整的应用程序开发框架。

此线程将LightSwitch与Silverlight中的构建业务线应用程序进行比较:

http://social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/thread/3f6161b6-33a3-4b6a-a4d8-ea693d6ba273

此视频提供了LightSwitch的高级概述 http://www.microsoft.com/showcase/en/us/details/74ed35cb-709b-46f7-8b21-2f681965ed0b

答案 1 :(得分:1)

对不起Carlos,但LightSwitch 生成WinForms或WebForms项目。唯一的官方客户端技术是Silverlight客户端,无论是Web应用程序还是桌面(OOB)应用程序。

在很早的时候,我相信客户端最初是WPF,但是不久前改为SilverLight。

虽然LS “生成”代码,但它是为了自己的用途,而不是用于LS外部的消费。

答案 2 :(得分:0)

Light Switch和Composite Application Block UI之间的一个重要区别是CAB已经退役并且不再开发。

参考:http://msdn.microsoft.com/en-us/library/aa480450.aspx