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

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

سلام

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

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

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

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

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

خانم آسمان منوچهری ۲۳ مرداد ۱۴۰۳، ۰۸:۰۱

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

بهتن کاشی ۲۴ مرداد ۱۴۰۳، ۱۷:۰۶