いくつかのサンプルプロジェクトでは、ViewModelsを使用してデータオブジェクトを文字列に変換し、Viewで使用するのを見てきました。
ViewModelには通常、1つのパラメーター(データオブジェクト)を受け取るコンストラクターがあります。次に、コンストラクターはViewModelのさまざまなプロパティ(主に文字列とint)にデータを入力します。
これにより、ビューで複雑なロジックが発生するのを防ぎます。
一見すると、これは複雑なロジックからのビューの分離をより完全に強制するため、私には良い考えのように思えます。
たとえば、私のビューがデータオブジェクトのプロパティ「サイズ」をレンダリングしようとしていたとします。サイズは「小/中/大」を表す1〜3の数値です。
ビューにif/switchステートメントを含める代わりに、ViewModelに「SizeString」などを含めるだけで、if/switchステートメントをViewModelコンストラクターに入れることができます。
誰かがこのアプローチに同意しませんか?
ヘルパーなど、他のアプローチを使用する方がよいでしょうか?もしそうなら、なぜですか?