ORM模式教程

     

sqlx是一个Rust SQL工具包:让SQL在编译时验证检查

3295 3K

SQLx是一个异步的、纯Rust†的SQL工具箱,具有编译时检查SQL查询的功能,无需DSL。 跨平台:作为原生 Rust,SQLx 将在任何支持 Rust 的地方编译。 内置连接池与sqlx::Po.

Spring Data JDBC如何对DDD聚合根进行部分更新? - spring.io

1711 2 9K

这是有关如何应对使用 Spring Data JDBC 时可能遇到的各种挑战的系列文章的第四篇。该系列包括:Spring Data JDBC - 如何使用自定义 ID 生成。Spring Data J.

多年教训:根据DDD设计原则改变JPA/Hibernate的使用方式 - lorenzo

1779 3 8K

我最近一直在更新一些培训材料,思考JPA更好的教学方法和讨论方式。我一直在思考的一件事是我们通常是如何使用JPA?这里结合我所经历的(和观察到的)痛苦,应该如何改变传统使用方式?JPA通常被视为一组注.

Hibernate 20周年纪念 - Vlad Mihalcea

1186 1 3K
这是著名Hibernate推广者Vlad Mihalcea文章,他一直致力于编写大量ORM教程,帮助人们协调处理关系数据库与面向对象两种范式之间的矛盾,试图在简易性和灵活性方面取得平衡:2001年5月.

Java各个持久层框架的特性比较

2198 3 27K
Jdbc jooq mybatis hibernate springdata 五种或是ORM框架的比较。 .

Prisma是Node.js与TypeScript的ORM框架

3303 2K

使用数据库是应用程序开发中最具挑战性的领域之一。数据建模,模式迁移和编写数据库查询是应用程序开发人员每天处理的常见任务。Node.js生态系统虽然在构建数据库支持的应用程序中越来越流行,但并未为应用程.

Bold for Delphi实现开源了

1456

Delphi的Bold是一个对象关系映射器(ORM)和MDA应用程序框架。它旨在显着提高开发人员的生产力,为他们提供以下设施: 持久化域对象的对象关系映射 领域类的UML建模 OCL作为进行查询的方式.

MapStruct快速入门 | Baeldung

3496 4K

在本文中,我们将探讨MapStruct的使用,简而言之就是Java Bean映射器。该API包含可在两个Java Bean之间自动映射的功能。使用MapStruct,我们只需要创建接口,该库将在编译时.

幽默:不喜欢ORM的原因:凭什么让应用程序定义数据表结构?数据库寿命比应用更长啊 - Michael

1934 1

对于ORM和OGM,我从未喜欢过的一件事:让应用程序定义数据库表结构、索引或约束。为什么?因为我认为数据库通常比应用程序寿命更长。众说纷纭:不同意,在结构良好的系统中,您既没有整体数据库,也没有单一数.

Redis ORM是一个可怕的主意吗? -DEV社区

2395

我们的应用处理许多数据,这些数据的变动速度非常快。我们的主数据库(MySQL)根本无法跟上,因此我们在Redis中存储了很多“当前状态”数据。现在,我们使用JSON对对象进行反序列化并存储整个对象。这.

SimpleFlatMapper映射器赋予Spring JdbcTemplate新的二次生命

1670 2K
最简单的实现JDBC查询结果映射,您需要做的就是通过JdbcMapperFactory实例化一个映射器。JdbcMapper应该只实例化一次,因为它在实例化方面做了很多反射工作。它是线程安全的,可以从.

使用Java 14的新记录类型连接数据库表 - Minborg

1373 3K

您是否知道可以使用Java 14的预览记录功能将数据库表连接到Java Stream中?阅读这篇简短的文章,并了解如何使用Speedment Stream ORM完成它  。我们将从如何设置您的项目开.

幽默:数据技术本身真的能控制访问安全? - ardalis

2029 1

2005:DBA: 我能控制数据的访问,确保安全和高性能;后端:我的ORM想抓什么就抓什么数据。2018:后端:我的API设计能控制数据的访问,确保安全和高性能;前端:我的GraphQL想抓啥就抓啥数.

谈DDD与贫血领域模型:再次为失血模型辩护 -Codecentric AG博客

2 3713 2 4K

在讨论如何在应用DDD时如何最好地实现我们的领域对象(最近变得越来越流行)的讨论中,一位同事向我指出了Martin Fowler关于Anemic Domain Models的文章(2003年)。马丁是.

DTO、存储库和数据映射器在DDD中的作用 | Khalil Stemmler

3143 1 18K

在领域驱动设计中,对于在对象建模系统的开发中需要发生的每一件事情都有一个正确的工具。负责处理验证逻辑的是什么?值对象。你在哪里处理领域逻辑?尽可能使用实体,否则领域服务。也许学习DDD最困难的方面之一.

数据映射器模式(Data Mapper)

906 17K
目的一个映射器层,在对象和数据库之间移动数据,同时保持它们彼此和映射器本身独立。适用场景 当您想要从DB访问层分离数据对象时 当您想要编写多个数据检索/持久性实现时 .

贫血模型 - DDD - The Domain Driven Design

2902

贫血模型Anemic Model是一种领域模型,其中领域对象包含很少或没有业务逻辑。这个模型最初由Martin Fowler描述,他认为这种做法是反模式。这种反模式的根本恐怖之处在于它与面向对象设计的.

ORM是不适合DDD的!鲍勃大叔表示同意

1958 1

鲍勃大叔推荐的Mark Seemann一文:昨天我拜访了一个客户讨论软件架构,包括DDD和ORM。今天我偶然发现了我在2014年写的东西。它仍然反映了我今天的想法。关于使用ORM进行DDD的合适性?我.

类表继承模式(Class Table Inheritance Pattern)

3382 26K
此模式属于对象关系结构模式目录,此目录属于企业应用程序体系结构模式。目的表示类的继承层次结构,每个类具有一个表。类表继承在继承结构中为每个类支持一个数据库表。说明在图中,每个类都有自己的数据库表。Pl.

值对象的层次结构

1219 6K
有两个类:Person  和Document,具有以下业务规则: 一个Person  可以拥有零个或一个Document。 Document只能分配给一个Person  。 没有Person就没有Do.

Scala不是更好的Java

2579 4K

Scala不是更好的Java,而是一个具有自己的生态系统,最佳实践和方法的非常独特的语言。当人们谈论Scala的使用经验时,经常说可以将Scala看作是更好的Java。许多公司特别是在2008-200.

ActiveRecord比ORM更坏

3 5234 4

ORM已经不好了,ActiveRecord其实比ORM更坏,因为它隐藏对象其实是数据容器这样的事实,如果说ORM是将真正对象变成数据容器,那么ActiveRecord还隐瞒了这样事实,也就是说,如果说.

ORM用于复杂CRUD,SQL用于大规模读取

1 1120 1 10K

现在人们已经认识到Hibernate等ORM有一定的局限性,在CQRS读写分离的架构中,ORM主要用于命令写操作,进行复杂的增删改查CRUD;而SQL用于查询读操作。Hibernate ORM, jO.

Active Record和Data Mapper的混合ORM

1 2469 1 2K

这是来自Node.js路线有关混合两种ORM模式Active Record(活动记录模式)和Data Mapper(数据映射模式)的思考。其实质是引发了失血模型与充血模型的区别,更深层次是引出了掌握D.

20个数据库设计最佳实践

2 7101 7

数据库设计看上去很简单,但是如果不经意随意设计,可能会为日后维护拓展或性能方面埋下祸根。以下是20个设计数据库的最佳实践指南:1. 使用完整的一致的数据表名称和字段名,如:School, Studen.

PostgREST是PostgreSQL的RESTful API

4053 1

begriffs/postgrest · GitHub为现有的PostgreSQL数据库提供RESTful API服务,它提供一个干净的 标准兼容的 快速的API。调用方式:postgrest --.

ORM是明显的反模式

5 5487 3 6K
作为Java和Ruby程序员与架构师的Yegor昨天发表一篇博文:ORM Is an Offensive Anti-Pattern,认为ORM是一个可怕的反模式,违反了所有的面向对象原则,撕裂了对象,.

从Swift语言看ORM的定位错误

5 3824 1

Swift提供了数据结构struct和类Class两种, 数据结构和类一样支持行为,包括方法和初始化,数据结构和类的重要区别是:数据结构按复制方式传递,当你将一个数据结构传递给另外一个变量时,实际是复.

从数据结构+算法分析ORM的末日

5 3294 3

大家讨论都挺好,我下面进行纯粹分析一下,今天脑子比较好些。对象和数据库都是一种静态的数据结构,而SQL与LinQ或Lambda表达式或Stream都属于一种动态算法过程。两个分别对应内存和CPU,如同.

ORM末日到了

11 9774 7 3K

这是来自Pere Villega的一篇博文,主要从EventSourcing角度谈其对ORM的可替代性。阻抗不匹配性大部分信息系统都是持久化存储信息然后查询获取,这大部分是通过RDBMS完成的,不久N.