ar4j

基于 Java 的 Active Record 开源项目

狂风中的少年 提交于 2020-03-01 05:41:33
Active Record 是什么?也许很多做 Java 的朋友并没有听说过这个概念,但它确实很早就已经出现了。 确切地说,应该是在 2003 年,由世界大师级人物 Martin Fowler(马丁 · 福勒)在他写的一本叫做《企业应用架构模式》书里就描述过这个模式。不可否认,马丁是软件架构的泰斗,他写的每本书,我都买过,虽然很多内容我还看不懂,但每次阅读都有新的认识,虽然这些文字已经很陈旧了。 如果您想了解关于 Active Record 的权威定义,可以点击下面的维基百科地址: http://zh.wikipedia.org/wiki/Active_Record 当然,如果您想听到更通俗易懂的言语,我可以试着描述一下: 它是面向领域对象的设计模式 它为每个领域对象提供一组 CRUD 方法 以上提到的 领域对象 实际上就是我们经常说的 Entity (实体)。 Active Record 模式最早是在 Ruby on Rails(RoR)里取得了最佳实践,然后其它开发语言开始效仿,比如:PHP、Python 等,当然 Java 也不例外。 这几天我收集了几款基于 Java 的 Active Record 开源项目,这些项目都非常优秀,让我收获良多、受益匪浅!所以我忍不住想与大家分享一下我的学习心得与体会。 需要申明的是:本文仅代表个人看法,本人仅站在使用者的角度来体验这些产品