سلام طبق تحقیقات به دست آمده service ها لایه کسب و کار و repository ها لایه منطق برنامه به حساب می آیند.
بنابراین :
Views <- Controllers -> Service layer -> Repository layer -> EF -> SQL Server
Service layer -> Repository layer -> EF This part operates on models.
Views <- Controllers -> Service layer This part operates on view models.
که بهتر است عملیات CRUD را در repository تعریف کرد.
در نتیجه در دو لایه بهتر است در برنامه استفاده شود .
نظر شما در این رابطه چیست؟
کاملا درسته
اگر دوره معماری تمیز را دیده باشید همین کار رو کردیم