PDA

View Full Version : متد سراسری که در همه کنترلر ها شناخته شود



mehran6764
پنج شنبه 03 تیر 1400, 11:46 صبح
سلام

روز بخیر

اینکه کاربر اشتراک دارد یا خیر تقریبا در تمام کنترلرهای پروژه ام تکرار میشه ، نحوه ارتباط با دیتابیس با Ef core هست
آیا می شود متدی نوشت که در همه کنترل ها کوئری های EF core رو اجرا کنه ؟!
متد یکبار نوشته بشه و ما فقط فراخوانی اش کنیم

hamzehsh
یک شنبه 06 تیر 1400, 08:46 صبح
نمیدونم درست متوجه شدم یا خیر
دو تا راه مورد استفاده من اینهاست
برای هر قسمت یک repository بسازید و از تزریق وابستگی استفاده کنید که برای یکسری کنترلرهای اختصاصی و مرتبط روش خوبیه
هم کدها شلوغ و قاطی نمیشه و هم قابل تفکیک هست
روش دوم برای زمانهایی هست که ما یکسری action method داریم که اینها همه جای برنامه مشترک هستند و استفاده اختصاصی ندارند
یک کنترلر ساخته ام و همه نیازها رو داخل اون پیاده سازی میکنم
ریپازیتوریهای مشترک هم توی همون اینجت کردم
سایر کنترلرها از اون ارث بری میکنند. پس همه متدهای مشترک در دسترس هستند