加载中...

活动记录模式(Active Record)是一种数据源架构模式:一个对象封装数据库表中的一行,对象的字段对应列,并且对象自身携带 save、update、delete、find 等持久化方法。名称与定义出自 Martin Fowler《企业应用架构模式》。
类与表一一对应,持久化逻辑写在领域对象内部,数据与行为绑在一起,省去独立的映射层。
Ruby on Rails 的 ActiveRecord 组件是最著名的实现并带动了这一风格流行,Laravel 的 Eloquent、Django ORM(近似)、Yii 的 AR 都属此类。
优点是直观简单、开发速度快,非常适合表结构与业务对象基本一致的中小型应用;缺点是领域对象与数据库强耦合、难以脱离数据库做单元测试,业务复杂后对象容易臃肿。与之相对的替代方案是数据映射器(Data Mapper)模式。

登录 后参与讨论
暂无讨论,来发表第一条评论吧