java - 我处于反模式中,我想离开

标签 java design-patterns anti-patterns

我正在开发一个 java webapp,使用 jsp/jquery/ejb/jboss。

我有一个网络表单,允许用户从数据库中选择 100 个字段(全部来自不同的不相关表/对象)的任意组合。这些字段然后通过 java servlet 输出到 excel 电子表格。执行始终返回所有 100 个字段的存储过程。

Web 表单在传输对象 (TO) 中设置 100 个 boolean 值,以确定是否应显示数据。然后引用此 TO 以生成电子表格的标题行以及迭代遍历的数据库中的每一行。

一切正常,但感觉不对。我想不出一个可行的方法,它不引用 100 个 boolean 值(N+1 次)来确定一个字段是否应该包含在输出的电子表格中。当我说可行时,我的意思是,例如,我不想重写存储过程或创建 100 个不同的存储过程。

最佳答案

我们的解决方案是在类似情况下创建动态传输对象。基本上,它是一个 Map 而不是具有许多 getter 和 setter 的 POJO。

填充和读取此传输对象的代码是简单的迭代。

关于java - 我处于反模式中,我想离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459632/

相关文章:

java - 重构帮助...基于属性的对象或大量成员字段?

Javascript : Array anti-pattern

java - Java中类之间的事件处理

c++ - 寻找最优雅的代码调度器

java - 使用 Java 导入 Active Directory 用户和组

design-patterns - 状态机和状态模式的实现有什么区别?

c++ - 家长注册 child 的方法: how to avoid the design anti-patterns?

ruby - 为什么是 "wrong to require rubygems"?

java - 跨不同节点的多个查询会对性能产生影响吗?

java - 关键事件和焦点 JavaFX