1
MVCで新しく、MVC 3で作業しています。誰でもMVCでBaseViewModelを使用する利点について説明できますか?なぜMVCのBaseViewModelですか?
MVCで新しく、MVC 3で作業しています。誰でもMVCでBaseViewModelを使用する利点について説明できますか?なぜMVCのBaseViewModelですか?
これは、コードの重複を避けるのに役立ちます。たとえば、ブログでは、各ページにタグのリストを表示することができます。 1つの方法は、List<Tag>
プロパティを各ビューモデルに追加することです。または、BaseViewModel
をList<Tag>
というプロパティで作成して、同じプロパティを持つビューモデルを乱雑にすることなく保存できます。これに
class HomeViewModel
{
public List<Tag> Tags { get; set; }
}
class PostsViewModel
{
public List<Tag> Tags { get; set; }
}
:
abstract class BaseViewModel
{
public List<Tag> Tags { get; set; }
public BaseViewModel()
{
Tags = GetTagsFromSomewhere();
}
}
class HomeViewModel : BaseViewModel { }
class PostsViewModel : BaseViewModel { }
は、この情報がお役に立てば幸いです。このことから