QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

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

关注

评论

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

通俗易懂的React事件系统工作原理

夏天的味道123

React

微博:公布热搜算法!

博文视点Broadview

Paddle Graph Learning (PGL)图学习之图游走类node2vec模型[系列四]

汀丶人工智能

图神经网络 11月月更

count(*)查询性能很差?用这5招轻松优化

小小怪下士

Java 程序员 后端

移动前端的安全管理方案

Onegun

前端 安全

测试大咖漫谈如何搞定软件质量?

测吧(北京)科技有限公司

软件测试

彻底搞懂Vue虚拟Dom和diff算法

yyds2026

Vue

数据库独角兽SingleStore:没有HTAP,机器学习和人工智能都是不切实际的

StoneDB

数据库 开源 HTAP StoneDB SingleStore

OKR之剑·实战篇03:OKR的跟踪需要有“自己”的节奏

vivo互联网技术

团队管理 OKR 目标管理

React-diff原理及应用

xiaofeng

React

浪潮信息工程师:谈一谈设备透传虚拟机启动慢背后的原因及其优化方法 | 第 51 期

OpenAnolis小助手

Linux 系统运维 内核 龙蜥大讲堂 浪潮

SREWorks v1.3 版本发布 | 插件机制发布

阿里云大数据AI技术

大数据 运维 插件

「Go工具箱」推荐一个轻量级、语义化的时间处理库:carbon

Go学堂

golang 开源 程序员 carbon 日期时间转换

vue的几个提效技巧

yyds2026

Vue

【LeetCode】字符串相加Java题解

Albert

算法 LeetCode 11月月更

多视角碰撞,探索 Serverless 企业落地更多可能性丨阿里云用户组厦门站

云布道师

阿里云 云原生

React-Hook最佳实践

xiaofeng

React

火山引擎 DataTester 首推A/B实验经验库,帮助企业高效优化实验设计能力

字节跳动数据平台

大数据 A/B测试

React核心技术浅析

夏天的味道123

React

这可能是你需要的React实战技巧

夏天的味道123

React

华为云Astro的前世今生:用7年时间革新低代码开发观念

华为云开发者联盟

低代码 华为云

使用EasyCV Mask2Former轻松实现图像分割

阿里云大数据AI技术

深度学习 计算机视觉 图像处理 图像分割 企业号十月 PK 榜

聊聊Vuex原理

yyds2026

Vue

计算机网络:以太网与IEEE 802.3

timerring

计算机网络 11月月更

查看、校验、归档…带你掌握openGauss账本数据库

华为云开发者联盟

数据库 后端 华为云

虚拟机、沙箱和容器之间的区别

Onegun

容器 虚拟机 沙箱

读懂React原理之调和与Fiber

xiaofeng

React

6个步骤强化 CI/CD 安全

SEAL安全

技术界中的虚拟机、容器和沙箱的关系

FinFish

容器 虚拟机 安全沙箱

HummerRisk V0.5.1 发布:新增对象存储、优化K8s 资源态势和资源拓扑等

HummerCloud

Kubernetes 云原生 云安全 云原生安全

React源码解读之React Fiber

flyzz177

React

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