私はいくつかの部分で私はビュー(。ASPX)自体、あまりにも多くの書式設定、連結、あまりにも多くの1つの場所で少し正規表現を置き換えて感じている点を(無意識に)持っている。ASP.Net MVCでモデルを表示する必要がありますすべての文字列ですか?
私は新しい部品を使い始めて、アプローチを改善しようとしていました。それから、私のすべてのビューモデル(in/Models/in .Webプロジェクト)の文字列またはリストプッシュで弦の注:私はモデル/ドメインを指すのではなく、特に私のViewModelを指しています。 (編集を追加)フォームのサブミットのため
public class FinanceQuoteView
{
public string Provider;
public string Broker; // rather than Broker == null ? "N/A" : Broker.ToUpperCase();
public string Monthly; // rather than Monthly.ToString("C")
public string PaymentTerm; // rather than "1+" + PaymentTerm.ToString();
public string FreeInsurance; // rather than insuranceIncluded ? "Yes" : "No";
public string[] Restrictions;
}
私は(あなたがに/モデル/形成する場合、フォームモデル)コントローラのアクションを養うために別々のビューモデルを使用します。だからFinanceQuoteFormはバインダーを介して構築されたダブルスなどを含んでいます。
誰もがこのアプローチを考えていますか?ドメインからマッピングするモデルの.ToString( "C")をあまりにも多くしすぎているのですか?
彼はドメインモデルについては言及していません - 彼はView Modelについて話しています。 –
マーク。正しい。私は私のモデルに言及していない。私はコントローラの動作が(手動、オートマッペア、または何でも - 小さなインプリメンテーションのディテール)生成し、レンダリングのためにビューに送信するビューモデルに特に言及しています。 –
私はckに同意します、View modelはデータを "フォーマット"するものです。 ONLY文字列だけを渡すことで、ビュー・モデルがデータをフォーマットする機会がなくなります。私が持つことのできる簡単な例は、モデルを表示する文字列として「日付」を渡すと、コンテンツを米国の訪問者または英国の訪問者に提供するためにコントローラでさらに操作する必要があることです。 – xandy