2

Model-Glue: Unity で構築されたアプリがあり、いくつかの検索フォームが含まれています。データベースのクエリに使用する前に、検索文字列から先頭と末尾のスペースを削除する必要があります。また、ユーザーが保存して再利用できる Bean に検索語を保持しています。

私の問題は、そのトリム()をどこで実行するかわからないことです。私はビーンをシンプルに保っているので(ロジックなし)、ビーンは間違った場所のようです。通常は Bean を更新するときにこれを処理しますが、単純にするために MakeEventBean を使用しています。サービス レイヤー内のすべてのデータに手を加えるのは、不要なオーバーヘッド レイヤーのようです。そして最後に、実際の SQL クエリを使用してデータレイヤーでそれを行うことも正しくないようです。動作しますが、検索 Bean の情報は依然として間違っています。

そのような場合、あなたは何をしましたか?

4

2 に答える 2

2

免責事項:私はMGユーザーではないので、これが適切で可能なアプローチであるかどうかはわかりません。アイデアを共有したいだけです。

Transfer ORM Beanの場合、自動生成されたBeanを拡張するデコレータでそのような特定のことを行います。

たとえば、setter setSearchPhrase(phrase)を簡単にオーバーライドできます。ここで、引数の値をトリミングして、元のメソッドを呼び出します。

于 2009-11-17T22:21:33.997 に答える
0

私は自分の Beans を以前よりも少し賢くすることになりました。すべての setThing() メソッドを使用するのではなく、Bean の各プライベート プロパティにtrimAll()単純に適用されるメソッドを追加しました。trim()

于 2010-12-28T14:38:56.920 に答える