🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ مهندس نصیح صفوی
single responsibility
مهندس آمنه خداپناهی حل شده توسط مهندس آمنه خداپناهی

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

سلام

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

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

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

بهترین پاسخ
مهندس آمنه خداپناهی ۲۳ مرداد ۱۴۰۳، ۰۷:۲۵

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

مهندس نصیح صفوی ۲۳ مرداد ۱۴۰۳، ۰۸:۰۱

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

مهندس آمنه خداپناهی ۲۴ مرداد ۱۴۰۳، ۱۷:۰۶