【问题标题】:passing data within business logic layer在业务逻辑层传递数据
【发布时间】:2019-05-08 08:31:15
【问题描述】:

我正在使用 JDK 7。

我的所有业务逻辑类都在 com.srh.bll.businesslogic 包中。

我很关心如何将数据从一个业务逻辑类返回到另一个业务逻辑类。

例如,我有 2 个业务逻辑类 ReferenceYearBusinessLogicAnniversaryBusinessLogic

现在methodAReferenceYearBusinessLogic 需要调用methodAAnniversaryBusinessLogic 并期望得到3 件事:referenceDate、 AnniversaryNumber 和vacationRate。

并且ReferenceYearBusinessLogicmethodC 需要调用AnniversaryBusinessLogicmethodB 并期望得到两件事:payScale 和payRate。

等等……

所以我认为在这种情况下我需要定义类来传递数据;一个类有 3 个属性:referenceDate、 AnniversaryNumber 和 VacationRate,而另一个类有 2 个属性:payScale 和 payRate。

在设计模式世界中这些类会被称为什么?我认为它们是 DTO,但 DTO 用于在层之间传输数据,而在我的情况下,它们将仅在一层内使用,并且在该层之外不需要。有什么想法吗?

【问题讨论】:

    标签: java design-patterns business-logic


    【解决方案1】:

    写代码全靠想象力。一些更容易阅读、非常简单、高性能且易于测试的东西。如果我在这种情况下,可能会创建一个域类来捆绑这些参数 {referenceDate、 AnniversaryNumber 和 VacationRate} 以及另一个用于 payScale 和 payRate 的类。这些类可能不会以 DTO 命名约定结尾。

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 2010-12-18
      • 1970-01-01
      • 2015-08-17
      • 2011-12-03
      • 2011-11-26
      • 2017-04-29
      • 2016-08-12
      • 2010-10-09
      相关资源
      最近更新 更多