Veri modeli sınıflarını veri açıklama özellikleriyle birlikte dekore etmek için kullanıyorum, ancak içimdeki bende buradaki görüntü biçimi gibi tamamen sunum nitelikleri dahil olmak üzere hafifçe batar. Bununla birlikte, validasyon merkezleme niteliklerini burada tutmaktan oldukça memnunum. Veri modelinde tüm ek açıklamaları vb. Tutmaya devam etmem için iyi bir sebep, görüntüleme modelimin veri modeli sınıflarını, ör. Benim görünüm modelindeki benim ViewModelBase.DetailItem<TEntity>
özellik benim veri modelindeki bir varlık sınıfı için bir referanstır. Sunumsal açıklamaları görünüm modeline taşımak istemiş olsaydım, tasarım modelimdeki veri model özelliklerini çoğalttığım tasarım modelini tamamen revize etmem ve veri modeli nesnelerini temel alarak görünüm model nesnelerini doldurmak için bir nesne eşleme aracı kullanmam gerekirdi.Veri ek açıklamaları Modelde mi yoksa Görünüm Modelinde mi?
Veri ek açıklamalarımı nerede yapmalıyım?
Sadece BTW, bu benim taslak ViewModelBase
neye benzediği:
public class ViewModelBase<T>
{
public virtual string PageTitle { get; set; }
public virtual string ViewHeading { get; set; }
public virtual ViewMode ViewMode { get; set; }
public virtual IEnumerable<T> ItemList { get; set; }
public virtual T DetailItem { get; set; }
}
Ayrıca aşağıdakilere göz atın: http://stackoverflow.com/questions/3338919/mvc-validation-using-data-annotations-model-classes-or-view-model-classes – DarrellNorton