En basit ifadeyle, aşağıdakileri düşünmeyi seviyorum:
Model: Kesinlikle veri modeliniz gibi görünür ve hissedilir. Tüm amaç ve amaçlar için, veri modelinizin yalnızca bir sınıf temsilidir. Görüşünüz veya Görünümünüzdeki herhangi bir öğe hakkında hiçbir bilgisi yoktur. Bununla birlikte, Görünümünüz için kullanacağınız herhangi bir öznitelik dekoratörünü (yani; Gerekli, Uzunluk, vb.) İçermemelidir.
Modeli Görüntüle: Görünümünüz ve Modeliniz arasında bir veri bağlayıcı görevi görür ve çoğu durumda Modeliniz için bir sarmalayıcıdır. Görünüm olmadan işe yaramaz hale gelirdi, bu nedenle genellikle standart bir Model gibi birden fazla Görünüm ve Denetleyici arasında yeniden kullanılamaz.
Örnek olarak, Modeliniz, veri kaynağınızın doğrudan temsilleri olan aşağıdaki özelliklere sahip olabilir:
public string FirstName { get; set; }
public string LastName { get; set; }
Şimdi, Görünüm Modeliniz Görünümünüze bağlı olduğundan, Modelin FirstName alanını ve LastName alanını tek bir dize olarak birleştiren şu özelliğe sahip olabilir:
[Display(Name = "Customer Name")]
public string CustomerFullName { get { return String.Format("{0} {1}", myModel.FirstName, myModel.LastName) }}