دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ مرتضی زندیه
derived classes
جامعه مهندسی نرم افزار ایجاد شده در ۲۵ دی ۱۴۰۳

سلام

کلاس هایی به عنوان provider ایجاد کردیم مثل mongo و mysql و ... که با دیتابیس‌های مختلفی کار میکردن و اطلاعات یوزر رو چک میکردن

خب این کلاس‌های فقط UserProvider رو پیاده سازی کردن و ما فقط میتونیم کاربر رو روی دیتابیس‌های مختلف بسته به استراتژیمون مدیریت کنیم

در این صورت اگر بخوایم entity هایی به غیر کاربر رو هم provide کنیم، باز باید بیایم مثلا OrderProvider داشته باشیم و دیگر کلاس‌ها مثلا MySQLOrderProvider و ... رو پیاده سازی کنیم و MySQLOrderProvider رو به کنترلر پاس بدیم

که منطقی به نظر نمیرسه! درسته؟ در غیر این صورت باید چه کرد؟