💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ devnafisi
single responsibility
احمدرضا فاطمی کیا حل شده توسط احمدرضا فاطمی کیا

سلام وقت بخیر، من یک کلاس دارم برای عملیات ثبت نام، ایا برای این که چک کنم کاربری با این مشخصات وجود داره، برای رعایت اصل اول سالید، باید یک کلاس دیگه تعریف کنم یا توی همون کلاس میتونم این کار رو بکنم؟

سلام

این متن رو همیشه به یاد داشته باشید:

هر کلاس باید تنها یک مسئولیت یا دلیل برای تغییر داشته باشد. به عبارتی، یک کلاس باید فقط یک وظیفه‌ی خاص را انجام دهد.

پس شما باید یک کلاس جدید برای این کار ایجاد کنید.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۳ مرداد ۱۴۰۳، ۰۷:۲۵

پس یعنی داخل اون متد کلاس ثبت نام که مسئولیت ثبت کاربر در دیتابیس رو داره باید کلاس ریجستر رو فراخوانی کنم و از متد مربوط به بررسی وجود کاربر استفاده کنم! درست میگم؟

devnafisi ۲۳ مرداد ۱۴۰۳، ۰۸:۰۱

داخل کلاس ریجستر یک متد برای این کار ایجاد کنید و داخل متدی که توش عملیا رو انجام میدید توسط $this عملیا رو انجام بدید.

احمدرضا فاطمی کیا ۲۴ مرداد ۱۴۰۳، ۱۷:۰۶