Pertanyaan saya lebih lanjut tentang bagaimana merancang aplikasi MVC. Sebagai contoh, kami dianjurkan untuk menggunakan DI dengan pola Repositori untuk memisahkan akses data dari pengontrol, namun sangat sedikit yang dikatakan tentang BAGAIMANA untuk melakukannya khusus untuk MVC. Di mana kita akan menempatkan kelas Repositori, misalnya? Mereka tampaknya tidak terkait model secara khusus, karena model juga harus relatif dipisahkan dari teknologi akses data yang sebenarnya.
Pertanyaan kedua melibatkan bagaimana menyusun lapisan atau tingkatan. Sebagian besar contoh aplikasi (Nerd dinner, Music Store, dll.) Semua tampaknya menggunakan tier tunggal, pendekatan 2 lapis (tidak termasuk tes) yang biasanya memiliki pengendali yang secara langsung memanggil kode L2S atau EF.
Jika saya ingin membuat aplikasi multi-tier / layer apa sajakah praktik terbaik yang ada dalam hal MVC?