【发布时间】:2011-01-26 01:20:20
【问题描述】:
我有一个带有 CommitmentListDAO.getListByOwnerBadge 方法的 DAO,它返回一个针对主管徽章的承诺项目数组列表(数据库字段 OWNED_BY)
String SQL_VIEW_LIST_BY_SUPERVISOR = SELECT_QUERY +
" WHERE c.OWNED_BY = ? " +
" ORDER BY p.PROGRAM_NAME";
现在,我想在我的 Web 表单上添加一个下拉菜单,以允许用户在 Owned By 或 Tasked To 之间进行选择
我需要在 DAO 中添加一个WHERE c.TASKED_TO = ? 子句。
我是否执行在 DAO 中搜索哪个字段的逻辑 - 比如说下拉的传入参数(从不请求对象)并将方法重命名为 getListByBadge(String whichField, String badge) 或者我的 CommitmentListForm 类是否应该有这个逻辑然后适当地调用getListByOwnerBadge 或getListByTaskeToBadge
【问题讨论】:
-
所有答案似乎都表明相同 - 使用多个 DAO 方法并让控制器处理逻辑。谢谢!当我的 IT 部门在服务器上升级 java 时,我可以使用 BalusC 在其 UserDAO balusc.blogspot.com/2008/07/… 中使用可变参数的方法
标签: java model-view-controller web-applications