我应该将LightSwitch用于大型项目吗?

umk*_*mki 4 asp.net-mvc visual-studio-lightswitch

我正在研究一个项目,现在我正在使用asp.net MVC5.总而言之,这个应用程序有

  1. 基本的HR模块,有很多CRUD屏幕
  2. 仓库管理,您可以将您的设备运输到其他仓库或分配给项目或个人.
  3. 采购订单系统,无需任何结算.
  4. 基本项目管理系统,用于管理每个项目的工作人员.

为我创建CRUD屏幕需要很长时间.购买系统也只有一个批准系统.

今天,我正在寻找LightSwitch并看一些视频.

我的问题:

  1. 将LS用于我上面描述的应用程序是否合适
  2. 我想我需要支付LS,但我找不到好的信息.我需要购买哪种产品.Visual Studio Ultimate?
  3. 我可以使用带有LS的asp.net mvc框架,如果在我的开发的某些步骤中LS对我来说是不够的.

Cle*_*ism 9

根据我的经验,当满足这些标准时,LightSwitch(没有任何第三方库的HTML客户端...... SL是EOL)是一个不错的选择:

1)您可以从头开始构建数据库,或者使用正确的密钥对数据库进行规范化.许多遗留DB不符合LS的要求(唯一密钥),迫使您编写WCF RIA服务以适应它.这杀死了很多RADness.

2)您没有庞大的数据集.LS基本上尝试一次读取所有实体并缓存它们,并在内存中查询它.解决这个问题需要RIA服务,再次杀死RADness.

3)您的应用程序主要是CRUD,或简单的操作(批准,工作流类型的东西).

4)您的应用程序不需要超级指定的UI.如果你有细节导向的人,他们只是想要一切,那么你将会遇到一些痛苦.请记住,它可以在1080p显示器上处理从iPhone的浏览器到IE11的所有内容,因此尝试在任何地方都能实现像素完美 - 也不会发生(也不应该).不仅如此,如果LS不为你做的话,一些"明显的"事情很难做到.例如,将下拉列表绑定到查询结果集以进行过滤需要执行某些操作.

5)您熟悉jQuery [Mobile]并且非常舒适地阅读和编写功能丰富的javascript.

6)你愿意戳戳和刺激JavaScript,基本上是半盲操作.LS HTML5的文档并不是那么好......你基本上必须从这里和那里分散的示例代码中读取并找出如何调整它,并且并不总是很清楚LS如何要你做事,并且以错误的方式执行它们会导致代码看起来像它的工作,但会有微妙的问题.绑定过程并不是很好:它完美地工作,除非它没有,当它没有时,通常不清楚为什么.Intellisense很少运作良好(可以这么理解...... Javascript是静态分析的一种不好的语言).

一般来说,除非它对LS来说非常完美,否则你可以让LS推动你的需求一点点,或者你是一个先进的javascript怪物,并且在你的API中有点神秘,生活在边缘,我会说如果您有其他合理的选择,请立即传递HTML5.

至于SilverLight版...... 耸耸肩.我在技术上没有任何意见,但就长期解决方案而言,SilverLight将不再具有可行性.

我会说LS的部署非常棒......毫不费力地直接进入IIS.


Nev*_*lle 2

大约两周以来,我自己一直在研究 LightSwitch 作为 RAD(快速应用程序开发)的解决方案。我有 VS 2012 Ultimate,但必须下载 Update 2(我认为)才能获取最新的 HTML LightSwitch 项目模板。请记住,LS 有两种风格:默认的 Silverlight 解决方案和后来更新中出现的 HTML5+jQuery 版本。如果您的客户不喜欢插件,那么您就必须走 HTML5 路线。

我热衷于使用正确的工具来获得正确的解决方案。CRUD 屏幕确实很痛苦,因此我对 LS 感兴趣。为此,它非常好,最好用于简单的 CRUD 表单数据解决方案,例如您的 HR 模块。我将它用于一个简单的用户访问和维护应用程序。它与传统编码有所不同,因为它主要是基于配置的 WYSIWIG 框架,以便在某些情况下添加自定义代码。样式设计既棘手又痛苦,但您可以找到专门从事此方面的在线资源。如果您准备投入时间学习 LightSwitch,从长远来看,如果将来构建许多 CRUD 应用程序,您可能会节省一些时间。

话虽这么说,MVC 的脚手架功能还为您生成基本的 CRUD 控制器和视图。如果您已经在使用 MVC,那么为什么要重新学习(在 LightSwitch 中)如何做您已经可以在 MVC 中轻松完成且熟悉的事情呢?

采购订单和 PM 类型的系统通常充满业务规则和例外情况。我个人不会将 LS 用于此类应用程序。对于这种类型的开发来说,MVC 更具可扩展性和健壮性......在我看来。

希望这可以帮助。干杯。

  • Lightswitch 是关于业务规则和例外的。 (2认同)