HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Jasper: 没有代码生成器或配置文件的 ORM

  • 2007-05-08
  • 本文字数:933 字

    阅读完需:约 3 分钟

Jasper 是微软为快速应用程序开发专门设计的新 ORM 项目。不像微软早期的其他类似项目,这个 ORM 不需要代码生成器。它的目标是:“让快速开发和访问数据真正变得既快又简单”。

常规的 ORM(Object-Relational Mapping)一般都具有如下三个特性的一种。第一,纯手工代码,每一个数据类都手动创建,不需要 IDE 的帮助。第二,微软惯用的代码生成器。从早期 的.NET 技术如 Typed DataSet(类型化数据集)到 LINQ,代码生成器都通过映射数据库结构来生成领域对象。

在 Java 和开源世界里,配置文件是最常用的。这些配置文件,通常使用 XML 来定义这些领域对象在运行时应该像什么样子。当有工具来辅助生成这些 XML 配置文件的时候,最终的效果和上面提到的代码生成器也就很类似了。

微软开发代号为“Jasper”的项目是为了满足快速而重复的数据库应用程序开发的需要而提供的一系列组件。在 Jasper 的帮 助下,你只需要连接到数据库,就可以马上开始直观的使用领域特定(domain-specific)的数据对象来编写访问数据的程序了。无需配置文件,无 需代码生成器。Jasper 能够在现有的应用程序框架(包括 ASP.NET,WinForms 和 WPF)和现有的数据库下很好的工作。

从实际情况看来,这意味着数据对象是在运行时基于数据库结构而生成的。理想的话,这将让你从 LINQ 中获得一个丰富的体验,而无需担心生成的代码是否和数据库结构同步。

对于这个最初的CTP 版本,能使用的语言只有 Visual Basic 9 IronPython 1.1 。C#由于不具备后期绑定的特性来和运行时生成的对象进行交互,所以不能在 Jasper 中使用。

由 DLR 提供的动态特性充分为 Jasper 进行了考虑。理论上,Jasper 将可以通过添加额外方法和属性的形式,让商业规则附加到运行时动态生成的数据对象上。

查看英文原文: Jasper: ORM without Code Generators or Configuration Files


译者简介:朱永光,IT 自由人和环境保护者,微软最有价值专家(MVP)和 MCSD。他有 14 年的编程实践经历,5 年软件构架和开发管理经验,擅长微软相关技术和产品,目前主要关注软件构架和开发框架,是成都.NET 俱乐部副主席和核心讲师,个人博客为 http://redmoon.cnblogs.com 。现在他作为共同创始人经营着一家环境保护技术公司。为InfoQ 中文站贡献内容,请邮件至 china-editorial@infoq.com

2007-05-08 00:00880
用户头像

发布了 254 篇内容, 共 57.1 次阅读, 收获喜欢 2 次。

关注

评论

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

软件测试/测试开发丨黑盒测试方法-边界值 学习笔记

测试人

登上CCTV-1!用友行业化解决方案获最具商业价值奖!

用友BIP

浅谈AIGC对我们的深远影响及细节影响|社区征文

䑣舟

AI AIGC

每日一题:LeetCode-62. 不同路径

Geek_4z9ami

Go 面试 算法 LeetCode 动态规划

云行| 国云入江南 数智耀太湖,天翼云谱写江苏数智发展新篇!

天翼云开发者社区

云计算 数字化

云服务器比传统服务器更安全的原因与实现机制

天翼云开发者社区

云计算 服务器

收不到异步通知的原因

盐焗代码虾

支付宝 异步通知 排查思路

LED电子显示屏技术参数的选购指南

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

性能翻倍!京东亿级体量小程序优化实践 | 京东云技术团队

京东科技开发者

小程序 性能优化 前端

软通咨询彭智勇(下):融合“咨询+实施”能力,重塑供应链金融

软通咨询

数据智能 供应链金融 数字化咨询

数字货币交易所加密系统开发技术源码搭建

l8l259l3365

代理服务器:保护隐私、突破限制、加速访问的重要工具

服务器 计算机

PixelOver for mac(对图像和 3D 模型进行像素化和动画处理)0.14.5激活版

iMac小白

使用 GPT4V+AI Agent 做自动 UI 测试的探索 | 京东云技术团队

京东科技开发者

Web 自动化测试 UI测试 GPT

数智驱动,优化资产配置,助力经营效益最大化

用友BIP

资产管理

三一集团产品负责人谢庚曦:AI重塑HR数智化的实现路径

用友BIP

智能招聘

Garden Planner for Mac注册破解版:为园艺爱好者打造的创意乐园

iMac小白

详解MRS HBase全局二级索引

华为云开发者联盟

大数据 后端 华为云 华为云开发者联盟

大模型应用由你创造!WAVE SUMMIT+ Workshop等你来参加

飞桨PaddlePaddle

人工智能 深度学习 开发者 WAVE SUMMIT

如何通过云函数操作云数据库?

天翼云开发者社区

数据库 云计算

软件测试/测试开发丨Web端测试基础知识 学习笔记

测试人

软件测试 测试开发

数字先锋| 审理办案“云上见”,便民利企更高效!

天翼云开发者社区

云计算 数字化

笔记|关于心流、纯粹与专注

Lotus

个人成长 冥想 科技 心流 瑜伽

Jasper:没有代码生成器或配置文件的ORM_.NET_Jonathan Allen_InfoQ精选文章