BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

LightSwitch新增OData服务支持

| 作者 Jonathan Allen 关注 529 他的粉丝 ,译者 曹如进 关注 0 他的粉丝 发布于 2012年4月7日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

微软正在继续推进它的计划,将OData变得像Web服务一样无所不在。微软提供的最新服务是在LightSwitch 2中支持创建和使用OData服务。

LightSwitch是一款基于.NET的快速应用程序开发平台,它强调自助服务(self-service)。围绕“公民程序员(citizen programmer)“的理念,Visual Studio LightSwitch旨在让富有经验的终端用户在不需要IT部门的帮助下,能够创建自己的业务应用程序。那么既然如此,为什么普通的办公室职员在创建CRUD应用程序需要在意OData呢?

这是因为,OData带来了一些REST和Web服务都无法提供的好处:标准API。尽管代理生成工具可以格式化WS请求和解析结果,但它们实际上并不提供任何方式将服务挂钩到应用程序上。相反,开发人员需要小心地将调用和结果映射为正确格式。而且,REST相比于OData,在软件套件中所处的位置更低,它提供的通常只有原始的XML或JSON。

相比之下,每一个OData API看起来都差不多。请求总是通过相同的约定完成;唯一显著的区别是返回列不同。这种方式使得像LightSwitch这样的工具可以用与数据库驱动相同的工作方式操作OData。事实上,从LightSwitch中使用OData服务所用到的附加数据源向导和用于数据库的向导是同一个。

从LightSwitch中暴露OData,你只需简单地使用三层配置中的其中一个部署应用程序即可。这么做不仅可以使LightSwitch,还可以让其他启用OData的应用程序能够使用OData服务。Beth Massi给出的示例展示了使用PowerPivot扩展将LightSwitch数据导入到Excel。

LightSwitch的另一个新功能是能够重定义来自外部数据源的表格之间的关系。John Stallo写到

我们收到最多的要求是能够在相同的数据容器中定义数据关系(就像目前可以跨数据源添加关系一样)。事实表明,有不少数据库在模式中并不定义关系——相反,它们通过表格中的数据隐含概念上的关联。当用户使用LightSwitch连接到这些数据库时会有些问题,因为在检测到关系之后,虽然LightSwitch会帮助处理大量的默认值和应用程序模式,但是这仅限于控制数据库中预定义的关系。用户希望的是在数据模型中能够定义自己的关系,从而让LightSwitch可以使用一个更加丰富的信息集来生成更多的应用程序功能。好了,现在问题解决了——在数据模型导入项目之后,你可以在相同容器的实体间指定自定义的关系了。

LightSwitch提供了”Metro风格主题“,不过眼下它实际上还没有生成Windows 8或Windows Phone风格的应用程序。不过,它确实提供了选项可以将LightSwitch应用程序托管在Windows Azure中。

查看英文原文:OData for LightSwitch

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT