سلام
برای لایه بندی پروژه های EF core در لایه سرویس سه راه حل توصیه میشه:
1- Repository
1-Unit of Work
2- نوشتن کلاس جداگانه دستی
مایکروسافت میگه که من خودم در DbContext از الگوی ریپوزیتوری و Uow استفاده کردم دیگه لازم نیست شما یه لایه دیگه ای بکشی رو EF
خب اینجا دو تا سوال برام پیش میاد
1-با این قضیه یعنی لایه بندی نرم افزار کشک؟ تمام کدهای کار با Ef رو توی کنترلر بزنیم؟
2- اگر کشیدن لایه روی EF کار درستی نیست، پس فرق unit Of work , Repository و ... با همدیگه چیه؟ اینا همه در حقیقت دارن یک کار رو میکنن
مایکروسافت درست میگه در هسته قرار داده
ولی ما توسعه دهندگان از این الگو ها برای توصعه پذیری و تست پذیری استفاده میکنم
در چند سورس هم در Core دیدم که استفاده شده
در کل اگر استفاده نکنیم کد های Data وارد لابه های پروژه میشه و با بحث DDD نقص میشه و کلی مشکلات دیگه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)