2009-11-17 49 views
2

我有一個基於Model-Glue:Unity的應用程序,它包含一些搜索表單。在使用它們查詢數據庫之前,我需要修剪搜索字符串中的前導和尾隨空格。我還將搜索條件保存在用戶可以保存和重用的bean中。數據清理;什麼層?

我的問題是,我不確定在哪裏執行trim()。該bean似乎是錯誤的地方,因爲我保持簡單的bean(沒有邏輯)。通常我會在更新bean時注意這一點,但是我使用MakeEventBean來保持簡單。重新觸摸服務層中的所有數據似乎是不必要的開銷層。最後,在實際的SQL查詢中在數據層中執行它似乎也不正確。它會工作,但我的搜索bean中的信息仍然是錯誤的。

你在這種情況下做了什麼?

回答

0

我最終讓我的豆比他們更聰明一些。我並沒有使用每一個setThing()方法,而是添加了一個trimAll()方法,簡單地將trim()應用到Bean中的每個私有屬性。

2

聲明:我不是MG用戶,所以我不確定這是否是好的和可能的方法。只是想分享這個想法。

在傳遞ORM bean的情況下,我在擴展自動生成的bean的裝飾器中執行這些特定的事情。

例如,我可以輕鬆覆蓋setter setSearchPhrase(phrase),其中修改參數值並調用原始方法。

+0

不使用ORM,但這是一個有趣的想法。 – ale 2009-11-18 13:11:27