代码之家  ›  专栏  ›  技术社区  ›  keithjgrant

从联接查询填充模型对象的最佳方法?

  •  1
  • keithjgrant  · 技术社区  · 14 年前

    我正在建立一个小型的金融系统。由于采用复式记账法,交易总是分两批或更多批进行,因此我有一个 batch 表和A transaction 表。(事务表具有 batch_id , account_id amount 字段和共享数据 date description 被降级到 批处理 表)。

    到目前为止,我一直在为每个表使用基本的VO类型模型。但是,由于这个表结构,事务几乎总是通过在 批处理 表。

    那么,我应该将所选记录合并为两个单独的VO对象,还是应该创建一个包含批处理和事务数据的“共享”VO?

    在一些情况下 批处理 记录和/或 交易 记录是单独加载的,因此每个记录都有其关联的VO类。如果我有类似这样的“重叠”VO类,是否有可能出现陷阱?

    1 回复  |  直到 14 年前
        1
  •  1
  •   ovolko    14 年前

    最好的方法不是将模型与数据库表绑定,而是将模型与视图绑定。例如,如果视图有日期字段,则使用“共享”视图对象(理想情况下甚至特定于视图对象),如果视图只有事务信息,则使用其他对象等。这可能很繁琐,但分离关注点是值得的。在适当的时候,可以通过重用/继承来纠正过多的重复。