写点什么

新的开源项目提供了面向对象的数据访问

  • 2008-08-01
  • 本文字数:804 字

    阅读完需:约 3 分钟

Kasper Sørensen 在 eobjects.dk 上创建了一个叫做 MetaModel 的新的开源项目。该项目是一个通用的领域模型、查询引擎以及对不同类型数据存储的优化器,如关系数据库和一般文件。MetaModel 是一个 Java 库,提供了一个流动的、面向对象的接口以进行SQL 兼容的查询。

MetaModel 为“数据存储”领域提供了一个通用的领域模型。例如,该库提供了诸如 Table、Column、Query 以及 DataSet 这样的领域对象,它们可用来查询数据源,甚至还能构建或者调整数据存储的结构。该模型使得你可以通过 JDBC 创建并操纵 SQL 查询。它还提供了针对 CSV 和 Excel 文件的相同的查询能力。

MetaModel 的查询引擎完全是面向对象的。它允许我们使用 Java 对象进行查询进而代替了专有或者容易出错的语言。在创建查询时它还提供了一定程度的类型安全。

关于 MetaModel 库的有用性,Sørensen 说到:

它基于已被大家广为接受的标准和类型安全的查询语句,强制使用更好的方式与数据进行交互。该框架小巧且简单,但是很强大,这使得使用和学习起来都很简单。

该项目站点声明了 MetaModel 的总体目标就是提供一个 Java API,可以:

  • 遍历和构建数据存储源的结构。
  • 以类似 SQL 的方式执行数据存储中立的查询。
  • 通过查询引擎提供不支持查询的数据存储。
  • 支持 JDBC 数据库、CSV 文件及 Excel 表格。
  • 将单独的查询分割为产生相同结果的多个查询,这对于重负载的情况可以进行性能优化和网格执行(grid execution)。

eobjects.dk 还提供了使用MetaModel 进行编程的webcast,展示了使用领域模型与不同的数据源(CSV 及MySQL DB)协同工作的基本内容。该webcast 的前半部分详细讲述了与数据存储交互的核心类DataContext 的使用。后半部分解释了如何使用库中的类来生成查询语句。

MetaModel 并不是 O/R 映射工具的等价物或者替代品。它提供了一种更加简单的方式无需直接使用 JDBC 就能与数据库交互。

查看英文原文: New Open Source project provides Object Oriented data access

2008-08-01 05:18986
用户头像

发布了 88 篇内容, 共 266.7 次阅读, 收获喜欢 8 次。

关注

评论

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

2021 优秀开源项目公布,Apache APISIX 位列其中!

API7.ai 技术团队

api 网关 Apache APISIX 优秀开源项目

人工智能(NLP)|社交网络中的网络表示学习技术研究

索信达控股

人工智能 算法 网络结构

前端React 开发中必须知道的5个技巧

@零度

前端开发 React

兄弟要盘吗?

为自己带盐

爬虫 dotnet 28天写作 12月日更

千万级日志回放引擎设计稿

FunTester

性能测试 测试框架 FunTester 流量回放 GOREPLAY

揭秘字节跳动基于Hudi的实时数据湖平台

字节跳动数据平台

大数据 实时数据湖

Linux之atime,ctime,mtime的区别

入门小站

Linux

QCon-oCPX多目标多场景联合建模在OPPO的实践

安第斯智能云

算法

HDFS源码解析:教你用HDFS客户端写数据

华为云开发者联盟

hdfs block appendChunk

带你认识三种kafka消息发送模式

华为云开发者联盟

kafka 时间 异步 消息发送 producer

【转】大数据开发之Spark面试八股文

@零度

大数据 spark

☕【权限设计系列】「认证授权专题」微服务架构的登陆认证问题

码界西柚

微服务架构 12月日更 权限认证机制 授权设计

技术“开源”对于金融业软件发展的影响

Speedoooo

安全 ios开发 APP开发 Andriod开发 小程序容器

助车企升级,旺链科技与南方电网、联想等名企同斩获「创新案例奖」

旺链科技

区块链 产业区块链 供应链金融

梦想起航

向往

盘点2021

实现一键部署与高效集群管理,SphereEx-Boot 正式上线

SphereEx

开源 开源社区 SphereEx ShadingSphere 一键安装

一次完整的渗透测试&仅供学习研究

H

黑客 网络安全 渗透测试·

60 K8S之EFK日志管理系统

穿过生命散发芬芳

k8s 28天写作 12月日更

通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩

汪子熙

Kubernetes k8s 28天写作 docker build 12月日更

尚硅谷大数据之Canal视频教程发布!

@零度

大数据

架构训练营模块三作业

zhongwy

架构实战营 「架构实战营」

使用亚马逊云科技DevOps 工具构建 InnerSource 生态系统

亚马逊云科技 (Amazon Web Services)

开源 InnerSource

Spring框架基础知识(03)

海拥(haiyong.site)

28天写作 12月日更

Dubbo 框架学习笔记十七

风翱

dubbo 12月日更

固定资产管理平台系统解决方案

低代码小观

企业管理 资产管理 CRM 企业管理系统 CRM系统

在线JSON转PHP Array工具

入门小站

工具

基于磁盘量身定制,十亿规模高效向量检索方案

Zilliz

向量检索 anns 向量计算

面试官:方法重写时需要注意哪些问题?

王磊

域名基本信息查询小技巧

喀拉峻

网络安全 安全 信息安全

How old are you | 尚硅谷大数据之Canal视频教程

编程江湖

大数据 canal

填问卷抽大奖,中奖绝缘体的跨年福利快来领取!

InfoQ写作社区官方

热门活动

新的开源项目提供了面向对象的数据访问_Java_Steven Robbins_InfoQ精选文章