Anladığım kadarıyla MVC, sınıf tanımlarını (model) sunumdan (görünüm) denetleyici olan "yapıştırıcı" aracılığıyla ayırıyor. Kontrolörün tek bir sorumluluğu olmalı ve bu nedenle test edilebilir olmalıdır. ViewModels, birden çok varlıktan gelen verileri bir araya getirmek ve görünüm için denetleyicideki verileri "masaj yapmak" için kullanılır.
İş mantığının gerçekten bir yeri yok gibi görünüyor ... bu yüzden hizmetler için başka bir katmanın uygun olacağını düşünüyorum. Bu katmanı nereye yerleştireceğimi ya da hizmetleri nasıl oluşturacağımı bilmiyorum - bu, bir grup işlev içeren "hizmetler" adlı bir sınıf mı olmalı? MVC'de biraz yeniyim, bu yüzden herhangi bir okuma materyali, örnek veya genel olarak yeni gelen ipuçları harika olurdu.