什么是活动记录模式?

news/2024/6/28 23:57:31 标签: 活动, 领域模型, 数据库, 框架, 存储

活动记录是指封装了数据库表或视图的一行的对象,对象可以包含数据和行为。
活动记录对象的结构应尽可能的接近于相关联的数据表结构。
活动对象中通常会包含用来执行查找的查找方法、CURD操作、验证以及领域相关的计算和检查功能。
实例方法操作于当前对象;静态方法操作与数据表的所有记录。

何时使用活动记录?
领域逻辑不是太复杂,且与数据模型之间不需要很复杂的映射关系。

活动记录的优势
简单、框架

活动记录的劣势
非关系型数据模型需人工组织数据属性。数据映射层
对象和数据表之间的绑定,导致修改数据库的同时需要修改活动记录对象模型。
不易加载太多的数据记录。

表模块基于对象,不过不是一个基于对象的业务逻辑建模模式。
系统中的目标对象。
业务逻辑或领域逻辑才是系统的核心,它是由实体之间必需的交互组成的。
衡量系统复杂性的一个标准:领域模型存储数据的数据模型之间的差别。
活动记录基于数据表中的行,而表模块则基于数据表。

 


http://www.niftyadmin.cn/n/1703460.html

相关文章

点击单个cell高度变化的动画效果

点击单个cell高度变化的动画效果 效果 说明 1. 点击单个cell的时候,其展开与缩放动画实现起来是很麻烦的,做过相关需求的朋友一定知道其中的坑 2. 本例子只是提供了一个解决方案,为了简化操作,将cell高度封装到了Model当中 源码 h…

外键映射模式

设计关系型数据库的基本原则:将信息放在不同的数据表中,并使用外键来建立数据表之间的逻辑关系。 如何在活动记录模型中映射外键关系呢? 1、直接映射原始值,领域中则展开映射关系。Fowler建议活动记录模型尽可能地简单&#xff0c…

nginx学习(一):基本安装

转载自http://summervast.blog.51cto.com/690507/385511 注意:可能因版本不同,个别指令不起作用,需要注意版本灵活安装,我在安装时也遇到过此问题 开始学习nginx,初步安装nginx,先熟悉一下;参考…

行数据网关模式

扮演着活动记录类和物理数据库之间接口的角色。 行数据网关将所有活动记录相关的数据代码封装了起来。 行数据网关类仅应该包含数据库访问逻辑,而不应该包含领域逻辑。

Oracle 10g RAC 在HP-UX v3+MC ServiceGuard环境的安装【转】

本文是我之前收集的在HP UNIX上安装 oracle的文档,希望对大家能有帮助。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&…

(转)JavaScript 中对变量和函数声明的“提前(hoist)”

变量声明“被提前” JavaScript 的语法和 C 、Java、C# 类似,统称为 C 类语法。有过 C 或 Java 编程经验的同学应该对“先声明、后使用”的规则很熟悉,如果使用未经声明的变量或函数,在编译阶段就会报错。然而,JavaScript 却能够在…

使用JavaScript实现复选框全选与取消的功能

实现效果&#xff1a; html代码&#xff1a; 1 <body> 2 3 <input type"checkbox" id"checkAll"/>全选<br> 4 <hr> 5 <input type"checkbox" name"color"/>红色<br> 6 <input type"chec…

领域模型模式概述

领域模型模式 随着系统复杂性的提高&#xff0c;关注数据的劣势也逐渐显露出来&#xff0c;因此你需要开始同时关注与数据和行为。 从长远来看&#xff0c;以数据为中心的方法并不能很好地适应规模的增加。 领域驱动设计。 领域模型模式力求让对象模型与系统的概念模型匹配起来…