设计模式-领域逻辑模式-表模块(Table Module)

表模块模式

如何组织领域逻辑,表模块模式是以一个类对应数据库中的一个表来组织领域逻辑。

运行机制

允许将数据与行为封装在一起,同时又可以充分利用关系数据库的优点。
常见的两种情形:

  • 多个表模块和单个数据集协作

  • 与表模块有关的典型层间交互

使用时机

很大程度上依赖于以表方式组织的数据,因此当使用记录集存取数据时适合使用这一模式。
表模块也没有提供完全的面向对象能力组织复杂的领域逻辑。

表模块模式和领域模型模式的权衡

  • 若领域模型中的对象与数据库中的表比较一致,比较适合采用基于活动记录的领域模型。

  • 若应用程序的某一部分基于一个公用的面向表的数据结构时,表模块比领域模型更合适。

例子-收入确认

相关推荐

  1. 设计模式】使用策略模式优化单校验逻辑

    2024-07-22 09:54:02       34 阅读
  2. 设计模式-模板方法模式

    2024-07-22 09:54:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 09:54:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 09:54:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 09:54:02       45 阅读
  4. Python语言-面向对象

    2024-07-22 09:54:02       55 阅读

热门阅读

  1. 【已解决】服务器无法联网与更换镜像源

    2024-07-22 09:54:02       19 阅读
  2. 20240721图像扩边与填充详解

    2024-07-22 09:54:02       15 阅读
  3. 自动化UI测试元素定位精炼

    2024-07-22 09:54:02       15 阅读
  4. 贪吃蛇游戏

    2024-07-22 09:54:02       15 阅读
  5. 16、基于共享内存二叉树的LRU

    2024-07-22 09:54:02       14 阅读
  6. springboot集成kafka | 分布式消息发布和订阅系统

    2024-07-22 09:54:02       15 阅读
  7. shell脚本教程学习

    2024-07-22 09:54:02       13 阅读