0

(本当に) 長い文字列をLocation#description返すメソッドがあります。この文字列は人間が読める説明であり、属性の値に従って生成されます。ただし、このコードは長くて複雑で、私のモデルには多くの「ビジネスではない」ロジックが含まれています。Location

何をするのが最善ですか?このすべてのロジックをヘルパーにまとめるか、LocationPresenterクラスを作成しますか? プレゼンターを作成する場合、作成に関するガイドラインはありますか? で初期化する必要がありますか、Locationそれとも属性ハッシュを使用しても問題ありませんか?

4

1 に答える 1

0

モジュールにリファクタリングして、それぞれのモデルに含めることを検討してください。つまり、ビジネスロジックコンポーネントがある場合です。プレゼンテーションではない場合は、ヘルパーとしてマクロのみを追加できる場合は、helper_methods(コントローラーレイヤーとビューレイヤーの両方で機能します)も調べてください。

あなたがそれを「複雑」と呼んでいて、モデルから移動する必要があることに気付いたという事実は、RailのMVCパラダイムに沿ったリファクタリングでそれができるかどうか疑問に思います。

于 2011-09-11T13:32:18.357 に答える