写点什么

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:001152
用户头像

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

关注

评论

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

望繁信科技「流程资产」的全面定义正式公开!含金量巨大,赶紧下载!

望繁信科技

流程挖掘 流程资产 流程智能 流程资产白皮书 流程资产报告

Spring Security 注册过滤器注意事项

江南一点雨

Java spring spring security

音你不凡!MIAOYUN2024团建拓展热情无限

MIAOYUN

企业文化 云原生 团队协作 团队氛围 团建

数据库与低代码开发:技术革新与应用实践

不在线第一只蜗牛

数据挖掘 数据库 低代码

企业AI应用行动指南2024

易观分析

Shopify 独立站监控观测最佳实践

观测云

前端 可观测性

客户案例 I 某大型集团以流程挖掘助力财务共享场景集约化变革

望繁信科技

数字化转型 客户案例 流程挖掘 流程资产 流程智能

软件测试学习笔记丨Flask操作数据库-对象与数据模型

测试人

软件测试

抖音电商数据接口全解析:如何高效获取商品信息

tbapi

抖音 抖音商品详情数据接口 抖音数据采集

专访顺丰科技产品专家:物流能力乐高化

新消费日报

超越Devin!姚班带队,他们创大模型编程新世界纪录

Openlab_cosmoplat

人工智能 智能 ChatGPT

2024ERP系统厂商大盘点!

优秀

ERP ERP系统

官宣!望繁信科技签约晶科能源,助力光伏行业数字化转型

望繁信科技

数字化转型 流程挖掘 流程资产

Apache IoTDB 分布式架构三部曲(二)分片与负载均衡

Apache IoTDB

近期京东开发者最受欢迎的 10 篇文章,内附大量热门岗位招聘

京东科技开发者

多云世界中的 API 治理

幂简集成

API 多云 API治理

天谋科技参与编写墨天轮《2023 年中国数据库行业年度分析报告》

Apache IoTDB

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