MVC deseni, 3 katmandan oluşmaktadır ve katmanları birbirinden bağımsız (birbirini etkilemeden) olarak çalışmaktadır. Bu sebeple çoğunlukla büyük çaplı projelerde projelerin yönetiminin ve kontrolünün daha rahat sağlanabilmesi için tercih edilmektedir.
Model, MVC’de projenin iş mantığının (business layer) oluşturulduğu bölümdür. İş mantığıyla beraber doğrulama (validation) ve veri erişim (data access) işlemleri de bu bölümde gerçekleştirilmektedir.
View, MVC’de projenin arayüzlerinin oluşturulduğu bölümdür. Bu bölümde projenin kullanıcılara sunulacak olan HTML dosyaları yer almaktadır.
Bir CSS framework’u olan Bootstrap, açık kaynak kodlu bir tasarım aracıdır. Bir site için gerekli olan bütün unsurları içerisinde barındıran Bootstrap ile tasarım yaparken bu hazır unsurları kullanarak tüm cihazlara uygun tasarımlar yapmanızı sağlar.
Attributes, .Net Framework' de var olan veya geliştiriciler tarafından yazılan 'type' veya 'members' çalışma zamanında davranışlarının farklı şekillerde ele alınabilmelerini sağlayan ekstra metadata bilgileri ekler.
Bağımlılık Enjeksiyonu (DI), IoC'yi uygulamak için kullanılan bir tasarım modelidir. Bir sınıfın dışında bağımlı nesnelerin oluşturulmasına izin verir ve bu nesneleri farklı yollarla bir sınıfa sağlar.
Yazılım geliştirirken sistemin daha düzgün ve kararlı çalışması için birçok yerde validation işlemleri yapıyoruz.Gerek okunması, kuralların esnekliği gerekse yönetilebilirliği yüzünden daha büyük yapılara ihtiyaç duyuyoruz. Bu amaçla hazırlanmış birçok açık kaynaklı veya üçüncü parti validation(doğrulama) kütüphaneleri mevcuttur.