私が理解できる限り、ビューモデルを使用するとWeb開発を行うことができます. ローカライズされた文字列で必要なプロパティのみを表示するためにこのアプローチを使用できるという意味で、生活はずっと楽になります。また、mvc3 ビュー モデルで jquery 検証などを使用しています。
私のWebアプリケーションで本当のボトルネックが発生しているので、今は疑問です。このようにすべてのオブジェクト(20個)を照会すると
List<Domain.Property> data = session.Query<Domain.Property>().ToList();
return PropertyViewModel.FromDomainModel(data);
そして、その Property オブジェクトのリストは、このような Property オブジェクトのリストを期待する FromDomainModel である ViewModel に送信されます
List<PropertyViewModel> dataVm = new List<PropertyViewModel>();
{
foreach (Property p in x)
{
dataVm.Add(new PropertyViewModel(p));
}
return dataVm;
}
現在、私が使用している同じクラスにいます
public PropertyViewModel(Property x)
{
Id = x.Id;
Created = x.Created;
Title = x.Title;
....
Photo = x.Photos.First();
}
しかし、このアプローチを使用して、オブジェクトのコレクションをビューモデルに送信し、そこから同じビューモデルが返され、必要なプロパティがほとんどないため、不思議なことに(少なくとも私にとっては)、複数のエンティティの負荷が発生し、継続時間が大幅に増加します。
さらに情報が必要な場合。問い合わせてください。
また、より良い解決策を知っている場合は、共有してください。
更新: ドメイン モデルを使用する場合は 20 個のエンティティが読み込まれ、上記のビューモデルを使用する場合は 67 個のエンティティが読み込まれ、パフォーマンスが大幅に低下します。