gpt4 book ai didi

java - 逻辑应该在哪里来决定执行哪个 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 16:40:03 25 4
gpt4 key购买 nike

我有一个 DAO,其方法为 CommitmentListDAO.getListByOwnerBadge返回针对主管徽章的 promise 项目的数组列表(数据库字段 OWNED_BY )

    String SQL_VIEW_LIST_BY_SUPERVISOR = SELECT_QUERY + 
" WHERE c.OWNED_BY = ? " +
" ORDER BY p.PROGRAM_NAME";

现在,我想在我的 Web 表单上添加一个下拉菜单,以允许用户在 Owned By 之间进行选择或Tasked To我需要添加 WHERE c.TASKED_TO = ? DAO 中的条款。

我是否执行在 DAO 中搜索哪个字段的逻辑 - 比如说传入的下拉参数(不是请求对象)并将该方法重命名为 getListByBadge(String whichField, String badge)或者我应该CommitmentListForm类具有此逻辑,然后对 getListByOwnerBadge 进行适当的调用或getListByTaskeToBadge

最佳答案

我会在 DAO 上使用两种不同的方法来清楚地区分调用的作用。

DAO 的要点是隐藏 SQL 实现细节。您应该始终从“如果我切换到不同的持久性机制(例如 HBase)怎么办?”的角度来考虑这样的问题。 HBase 实现可能不会以简单通过字段名称区分的方式存储它。 DAO 应该能够隐藏该细节,从而隐藏不同的方法。

当然,这只是我的意见。 :)

关于java - 逻辑应该在哪里来决定执行哪个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com