Avantajları açıkla
MVC'yi ticari faydalar açısından açıklardım. Yöneticileriniz bunu anlayabilecek ve avantajların ikna edici olması durumunda devreye girecektir.
MVC, uygulamanızı, her biri diğerlerinden bağımsız olarak bulunan, mantıklı birimlere ayırmanıza izin verir. Sistemler arasında temiz, bakımı yapılabilir, test edilebilir kod ve potansiyel olarak kod yeniden kullanımı elde edersiniz.
Model
Her model, ilgili tüm işletme mantığı ile birlikte bir müşteri kaydını veya bir ürünü, örneğin tek bir işletme bilgisini kapsar.
Bunu ayırmak, iş mantığınızı uygulamanızın diğer bölümlerinden ayrı olarak kolayca test etmenizi sağlar.
Ayrıca ek modeller ekleyerek uygulamayı kolayca genişletebilirsiniz, çok modüler ve temizdir.
Teoride her model diğerlerinden bağımsız olarak var olabilir. Bunu, modeller arasındaki ilişkileri ele almak için servis nesneleri kullanarak zorlamayı düşünebilirsiniz. Sistemin geri kalanını etkilemeden modelleri değiştirebilirsiniz.
Görünüm
Görünümünüzü ayırmak, arka ucunu kırmadan, ön ucunuzu kolayca güncellemenizi sağlar.
Ön uç kodunuzu, tüm sisteme erişmelerine gerek kalmadan başka bir geliştiriciye verebilirsiniz.
Ayrıca mevcut sistemle çalışan alternatif ön uçlar oluşturmakta özgürsünüz. Verilerinizi bir mobil uygulama veya bir API veya bir PDF veya bir Excel elektronik tablosu olarak gösterebilirsiniz. Bunu sistemin geri kalanına girmeden yapabilirsiniz. Yanlışlıkla işleri kırmanız daha az olasıdır. Bağlanmanız için mevcut sistemler için kolayca entegrasyon noktaları oluşturabilirsiniz.
Kontrol eden, denetleyici
Denetleyici modelleri görünüme kablolar. Her şeyi ayrı tutuyor. Kolayca farklı bir görünümde kablolama yapabilirsiniz. Model kodunuzu değiştirirseniz, görünümün bilmesi bile gerekmez.
Diğer Avantajlar
Bu yaygın bir düzen. Diğer geliştiriciler kodunuzu anlayabilir ve üzerinde çalışabilir. Kodunuza yıllar sonra dönerseniz, büyük olasılıkla onu anlayabilecek ve değişiklik yapabileceksiniz. Kodunuzun gelecekteki bir geliştirici için başka bir eski baş ağrısı olma olasılığı daha düşük olacaktır.
Her şeyin bir yeri olduğundan, temiz kod üretmek çok kolaydır. Spaghettifikasyon riski çarpıcı bir şekilde azalır (yok edilmekle birlikte). Kodunuz korunabilir hale gelir.
Her şey modüler olduğundan, bölümlerini yalıtımlı olarak test edebilirsiniz. Kodunuz test edilebilir ve hataları veya güvenlik açıklarını barındırması daha az olasıdır. Gelecekteki yükseltmeler tüm sistemi kolayca test edebildiğiniz için çok daha kolay olacaktır.