Visual Studio LightSwitch和WinForms有什么区别? 为什么我们应该选择一个而不是另一个?
更新:我了解LightSwitch是一个应用程序框架。可能更好的问题是,LighSwitch应用程序如何与使用Composite Application Block(CAB)构建的Windows窗体应用程序进行比较
答案 0 :(得分:4)
Lightswitch是Visual Studio的模板驱动的应用程序开发环境。它创建了使用View-Model架构的Silverlight应用程序,使用Entity Framework和RIA服务进行数据访问。
可以使用本地数据存储在本地桌面上运行应用程序,也可以在服务器上使用数据存储运行应用程序,或者在服务器上使用数据存储的浏览器中运行应用程序。
Lightswitch框架包括设计人员,用于创建和管理业务应用程序的大多数方面,例如:
它的范围还有待观察,但我相信它的目标是开发企业内部应用程序,例如CMS系统,计费系统等,以及小规模和大规模的业务线应用程序。
WinForms或Windows Forms是.NET的图形API,它允许您使用表单和控件等创建用户界面。它不是一个完整的应用程序开发框架。
此线程将LightSwitch与Silverlight中的构建业务线应用程序进行比较:
此视频提供了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已经退役并且不再开发。