AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

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

关注

评论

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

OpenHarmony创新赛人气投票活动,最佳人气作品由你来定!

OpenHarmony开发者

OpenHarmony

从互联网到云计算再到 AI 原生,百度智能云数据库的演进

百度Geek说

人工智能 云计算 云原生 企业号12月PK榜

语音数据集:推动AI语音技术的核心力量

数据堂

软件测试/人工智能丨Spark开发分布式造数,构建大规模测试数据

测试人

人工智能 软件测试

华为云CodeArts Artifact:保障制品质量与安全的最佳选择

华为云PaaS服务小智

云计算 软件开发 华为云

神经网络是如何工作的? | 京东云技术团队

京东科技开发者

人工智能 神经网络 AI

测试用例设计方法六脉神剑——第三剑:倚天屠龙,正交试验冲锋 | 京东物流技术团队

京东科技开发者

测试 测试用例 正交试验

区块链铭文系统开发详情

l8l259l3365

软件测试/人工智能丨掌握视觉CV处理技术对软件测试工作的帮助

测试人

人工智能 软件测试

【等保】安徽省等保测评机构名单看这里!

行云管家

等保 等级保护 等保测评 安徽

语音数据集:AI语音技术的基石

数据堂

低代码开发,到底存在多少误解?

秃头小帅oi

敏捷开发 低代码 开发工具 JNPF

小小的日志,大大的坑 | 京东云技术团队

京东科技开发者

性能优化 性能 日志

PWA 离线方案研究报告 | 京东云技术团队

京东科技开发者

前端 Web PWA

每日一题:LeetCode-98. 验证二叉搜索树

Geek_4z9ami

面试 算法 LeetCode 二叉树 DFS

31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系

鲁米

软件测试/人工智能/PyTorch技术在软件测试中的应用

测试人

人工智能 软件测试

KaiwuDB 获评信通院 2023 大数据“星河”标杆案例

KaiwuDB

KaiwuDB “星河”标杆案例

容器中域名解析流程以及不同dnsPolicy对域名解析影响

华为云开发者联盟

容器 云原生 华为云 华为云开发者联盟

ChatGPT也宕机了?如何预防DDOS攻击的发生

Finovy Cloud

黑客 网络安全 机房 DDoS 黑客攻击

程序员的护城河是什么 ?

易程

个体成长

语音数据集:为AI注入听觉的力量

数据堂

2024年程序员必须掌握的10款开发工具

伤感汤姆布利柏

敏捷开发 低代码 开发工具 测试工具 前端开发工具

持续测试性能的方法

敏捷开发

DevOps 性能测试 自动化测试 CD 持续测试

Amazon CodeWhisperer 审查:最新的 AI 代码伴侣

亚马逊云科技 (Amazon Web Services)

人工智能 机器学习 云上探索实验室 Amazon CodeWhisperer

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