MVC – Controller  View Entity/Model Kafası Nasıl Çalışır??

Controller  View Entity/Model Kafası Nasıl Çalışır?? Translate : work in MVC LifeCycle

Malzemeler;
1 Adet Entity Model
1 Adet View Model
1 Adet Controller
1 Adet View

Ön Söz,

Anlatımım ilginizi çekmezse hiiiiç kafanızı karıştırmayın ve başka bir doküman bulun derim 🙂

Şimdi efenim şöyle,
Business Layer dedikleri bir katman var, bu katman aslında katman değil bir “proje” yani kullanıcıya servis ettiğimiz kısımdır kendileri, bu kısım View Model dediğimiz malzemeyi oluşturuyor,
birde CodeFirst için kullandığımız kısım var onada Entity model diyollaa. Bu iki Model yani Class’ın birbirleri arasında bir iletişim olması gerekli ki DBcontext te oluşturduğumuz DB set ler üzerinden ve Db context aracılığıyla insert, update, delete,List gibi işlemleri yapabilelim, buraya kadar umarım bardakla kaşıkla anlattığım tarif anlaşılmıştır ve devam edelim,
Emülsyonun oluşmasını sağlayan ara malzememiz ise Controller malzemesidir, bu ne iş yapar hemen onu anlatayım,
İçerisindeki ActionResultlar var ve bunlar bir metodu temsil ediyor, bu metodlar ile View malzemelerini sarmaş dolaş yapıyoruz, baya bi içli dışlı olmalılar çünkü bağlandıktan sonra birbirlerinden ayrılmamalıdırlar 🙂
ActionResult ile bir View Model new lenir, ve ActionResult ‘ın meşhur süslü parantezleri arasına ihtiyacımız olan ilgili Entity Model new lenir, akabinden kulak memesi kıvamına gelinceyekadar (Entity Model in Propertyleri kadar )view ile kullanıcıdan aldığımız view modelin property leri Entity model in propertylerine atanır.

Bu arada View’a hiç değinmedik, şöyle ki,
View’ın o en üstünde @Model diye başlayan nane “Ben Şu modeli tanırım” dır ki o da Yukarıda Bahsettiğim ViewModel dir, yani kullanıcıdan bilgileri alıp Controller aracılığıyla Entity Modeline gönderdiğim Modeldir.

Son Söz,
Kendimce Anlatmaya Çalıştım, bir yanlışım var affola,

Bittiğini sandığınız Herşey Yeni bir Başlangıçtır, Bitmeyen İşleriniz olsun…

Onur TURAN

It's only share now...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someonePin on Pinterest
,

Post navigation

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Eder. *