2

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

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

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

4

2 回答 2

2

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

在传输 ORM bean 的情况下,我在扩展自动生成的 bean 的装饰器中做这些特定的事情。

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

于 2009-11-17T22:21:33.997 回答
0

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

于 2010-12-28T14:38:56.920 回答