表模块模式
如何组织领域逻辑,表模块模式是以一个类对应数据库中的一个表来组织领域逻辑。
运行机制
允许将数据与行为封装在一起,同时又可以充分利用关系数据库的优点。
常见的两种情形:
- 多个表模块和单个数据集协作
- 与表模块有关的典型层间交互
使用时机
很大程度上依赖于以表方式组织的数据,因此当使用记录集存取数据时适合使用这一模式。
表模块也没有提供完全的面向对象能力组织复杂的领域逻辑。
表模块模式和领域模型模式的权衡
若领域模型中的对象与数据库中的表比较一致,比较适合采用基于活动记录的领域模型。
若应用程序的某一部分基于一个公用的面向表的数据结构时,表模块比领域模型更合适。