【发布时间】:2018-07-03 12:58:27
【问题描述】:
我有 3 个用于 project、customer 和 issues 的 DAO 和服务类。我还有一个使用 JIRA API 的 jiraService 类。用例是我使用 API 在 JIRA 中为客户的项目创建问题。创建问题后,我会存储客户信息。在客户表中,响应信息。从问题表中的 JIRA 然后将问题 ID、客户 ID 存储在项目表中,以便我知道哪个问题与哪个客户和项目相关。现在我有一些问题-
- 我应该如何从 jiraService 类中调用 DAO 类?像我在服务类中一样直接调用所需的 DAO 类好还是应该通过我为该 DAO 类创建的服务类调用它?
- DAO 类应该只包含 CRUD 方法。但是说 READ 操作可能会有所不同。例如,我可能想根据客户名称或问题 ID 或两者来获取项目。我们不能为此创建一个通用的 GET 方法。那么在 DAO 类中包含所有必需的 CRUD 操作变体是否被认为是一种好习惯?
- 一个 DAO 类应该如何调用另一个 DAO 类中的方法?例如,我有客户名称,我正在获取该客户的所有项目信息。在我的项目表中,我存储了 customerId,因此我需要首先获取该客户的 customerID,然后使用客户 ID 从项目表中获取所有项目。我应该如何从 projectDAO 类调用 customerDAO 中的 getCustomerID 方法?
【问题讨论】:
-
你读过DAO Pattern吗?
-
@J_D 我从多个来源阅读了 DAO 模式。但这对我正在寻找的东西没有帮助。
-
当人们在没有提及任何理由的情况下投反对票时,我不明白。这就是为什么有 cmets 以便您可以告诉您的 POV。如果缺少某些内容,请提及,以便提问者可以考虑并可能学到一些东西。
标签: java design-patterns jdbc dao