高さと幅のプロパティを持つ Size クラスがあるとします (実際には、クラスはこれよりも少し複雑ですが、Size が良い例です)。
これを UI で $width x $height として表示したいと考えています。
これを行う明白な方法は、幅と高さに依存する寸法プロパティにバインドすることです。
私の質問は、この新しいプロパティを追加するのに最適な場所はどこですか?
モーダルで Size クラス自体に追加することもできますが、別のコントローラーが異なる文字列を表示したい場合は、さらに別のプロパティを作成することになります。また、私の場合、Size クラスはいくつかの異なる場所で使用されるフレームワークにあるため、これを行うのは少し気が進まない (ただし、すべてコードから制御できる可能性が高い)。
ビュー/コントローラーを含むプロジェクト内の Size クラスにカテゴリに追加して、使用されることがわかっている場所でのみ利用できるようにすることができますが、さまざまな場所で、カテゴリが過剰に使用される傾向があるという提案を見てきました、そしてこれがそれらのケースの1つであるかどうか疑問に思うことを余儀なくされています.
単一の Size インスタンスの場合、それを含むコントローラー クラスでプロパティを作成できますが、Size の配列がある場合、これはより困難になります。
サイズ オブジェクト全体にバインドし、トランスフォーマーを使用してそれらを文字列に変換することもできますが、サイズの配列にバインドすると、配列の各要素をトランスフォーマーで新しい配列に変換する必要が生じます。醜い。