1

これはビューモデルとモデルの質問ではありません!

これは典型的なviewmodelのプロパティである可能性があります。

    [Required]
    [StringLength(6, MinimumLength = 3)]
    [Remote("IsUID_Available", "Validation")]
    [RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed.")]
    [Editable(true)]
    public String UserName {get;set;}

データをデータアクセス層に転送する以外に、モデルは何のために必要ですか?それなら、それはビジネスモデルではありません。そのデータアクセスオブジェクト: http: //en.wikipedia.org/wiki/Data_transfer_object

MVCまたはMVVMに従わない場合。モデルにすべての属性がらくたを置くことは完全に有効のようです。

しかし、UIパターンを実行する場合、入力検証にモデルを使用することは常に悪いことです。

どうやら...

4

1 に答える 1

3

ドメインモデルは通常、無秩序に対する最後のガードです。これは、さまざまなアプリケーションやビュー間で再利用できる可能性があるものです。それはあなたの最も貴重な資産であるドメインデータを表すものです。ドメインモデルで検証せず、ビューモデルのみに依存している場合、開発者がビューを追加し、ビューモデルで検証を実行せず、データが破損する可能性があります。もちろん、これはすべて、ほとんどのコードを再利用していて、システムのさまざまなレイヤーで同時に複数の開発者が作業している、いくつかのより大きなコードベースに依存しています。

ドメインがまったく再利用されていない小さなアプリケーションを構築しているだけの場合は、検証なしで実行できます。

したがって、私見では、構築しているシステムの性質、その特定のコンテキスト、要件など、多くの要因に実際に依存します。

于 2012-04-13T20:18:51.360 に答える