我在找工作时遇到过几次这个问题,但是在开发时,我从来没有在任何地方遇到过这个术语。我知道它们有 4 个级别,但我知道它是什么真的很重要吗?作为应用程序设计师,我应该知道这一点吗?有人可以用现实世界的场景来解释这一点吗?
谢谢。
四个级别是
-纯关系 ORM整个应用程序,包括用户界面,都是围绕关系模型和基于 SQL 的关系操作设计的。
-轻对象映射实体表示为手动映射到关系表的类。代码使用特定的设计模式对业务逻辑隐藏。这种方法对于实体数量较少的应用程序或具有通用、元数据驱动的数据模型的应用程序是成功的。这种方法是众所周知的。
-中型对象映射该应用程序是围绕对象模型设计的。SQL 代码是在构建时生成的。对象之间的关联由持久化机制支持,查询使用面向对象的表达语言来指定。这最适合具有一些复杂事务的中型应用程序。当映射一次超过 25 个不同的数据库产品时使用。
-全对象映射全对象映射支持复杂的对象建模:组合、继承、多态性和持久性。持久层实现透明持久化;持久类不继承任何特殊的基类,也不必实现特殊的接口。高效的获取策略和缓存策略对应用程序是透明的。
这四个级别是:
更具体地查看 hibernate 文档以了解每个文档的详细信息。