都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

LightSwitch 新增 OData 服务支持

  • 2012-04-06
  • 本文字数:1064 字

    阅读完需:约 3 分钟

微软正在继续推进它的计划,将 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

2012-04-06 01:241233
用户头像

发布了 125 篇内容, 共 33.6 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

RocketMQ解析

石刻掌纹

产品经理训练营笔记-认识产品经理(上)

.nil?

阿里P8大神分享的并发编程笔记,颠覆了我以往“正确“的认知

Java 程序员 面试 并发编程

Windows文件夹还能更改颜色?

程序员的时光

程序员 七日更 28天写作

基因编辑食品,能否端上我们的餐桌?

脑极体

「架构师训练营 4 期」 第三周 - 002

凯迪

Redis布隆过滤器原理与实践

Java redis 面试

读《一入阿里“误终生”》,我喜欢上了小马哥

李忠良

28天写作

android开发要学什么语言!掌握这些Android开发热门前沿知识,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

绩效管理,上下同心者胜(一)

一笑

管理 绩效 28天写作

概率论DEMO

rainbow

28天瞎写的第二百二十天:独立设计维哈柯文云输入法的故事

树上

28天写作

Android面试总结(一)

我就感觉到快

android进阶之光!双非渣本Android四年磨一剑,进阶学习资料!

欢喜学安卓

android 程序员 面试 移动开发

我做了回视频,告诉你需要用到哪些工具

和牛

工具

日语复习 Day03【~あまり(に)】

IT蜗壳-Tango

程序员 七日更 日语语法

使用DevSecOps保护CI / CD管道

啸天

DevSecOps 应用安全 开发安全

项目管理系列(4)-另类减肥法

Ian哥

28天写作

Lambda 和 Stream API

小方

Java Lambda Stream<T>

智能合约业务场景探索(一)

石君

智能合约 28天写作

架构师训练营第十三周作业

丁乐洪

写在开课前

5x

游戏夜读 | 游戏作品的生命力

game1night

一篇让你彻底理解网关是什么的文章

Java架构师迁哥

自动驾驶感知功能一般都有啥?(28天写作 Day9/28)

mtfelix

自动驾驶 28天写作

一款dubbo服务可视化调试工具

程序员架构进阶

dubbo 工具 RPC 服务化 28天写作

如何实现CentOS服务器的扩容??

冰河

Linux centos 扩容 服务器

「架构师训练营 4 期」 第三周 - 001

凯迪

OSPF的八大特点介绍

精选算法面试-哈希表

李孟

面试 算法 哈希 28天写作

HDFS杂谈:ACL访问控制列表

罗小龙

hadoop hdfs acl 28天写作

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
LightSwitch新增OData服务支持_.NET_Jonathan Allen_InfoQ精选文章