数据清理;什么层?

时间:2009-11-17 21:12:42

标签: coldfusion trim model-glue

我有一个基于Model-Glue构建的应用程序:包含一些搜索表单的Unity。在使用它们查询数据库之前,我需要修剪搜索字符串中的前导和尾随空格。我还将搜索条件保存在用户可以保存并重复使用的bean中。

我的问题是我不确定在哪里执行trim()。 bean似乎是错误的地方,因为我保持bean简单(没有逻辑)。通常我会在更新bean时处理这个问题,但是我正在使用MakeEventBean来保持简单。重新触摸服务层中的所有数据似乎是不必要的开销层。最后,使用实际的SQL查询在数据层中执行此操作似乎也不正确。它会工作,但我的搜索bean中的信息仍然是错误的。

在这种情况下你做了什么?

2 个答案:

答案 0 :(得分:2)

免责声明:我不是MG用户,所以我不确定这是否会是好的和可行的方法。只是想分享这个想法。

在转移ORM bean的情况下,我在装饰器中执行这些特定的操作,扩展自动生成的bean。

例如,我可以轻松覆盖setter setSearchPhrase(phrase),其中修剪参数值并调用原始方法。

答案 1 :(得分:0)

我最终让我的豆子比他们聪明一点。我没有使用每个setThing()方法,而是添加了一个trimAll()方法,简单地将trim()应用于Bean中的每个私有属性。