💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهدی حاج غلامی
نقض srp در کنترلر
جامعه مهندسی نرم افزار ایجاد شده در ۳۱ خرداد ۱۴۰۲

سلام وقتتون بخیر

یک کلاس نوتیفیکیشن دارم که که ایمیل و پیام کوتاه ارسال میکنه و میخوام وقتی که تراکنش انجام شد همزمان هم پیام کوتاه و هم ایمیل ارسال بشه , فراخواتی هرسه کلاس در یک متد داخل کنترلر نقض srp محسوب میشه ؟ اگر میشه چطور باید از این نقض جلوگیری کرد.

سلام خدمت شما. بله انجام این کار باعث ایجاد وابستگی‌های زیاد نسبت به کنترلر شما میشه که تغییر رو براش سخت‌تر میکنه. بهتره در داخل کنترلر همون سرویس اصلی رو فرخوانی کنید و کار ارسال ایمیل و پیامک رو داخل سرویس انجام بدید. در داخل سرویس هم می‌تونید از ایونت‌ها استفاده کنید که سرویس هم مستقیما به کلاس‌های ارسال پیامک و ایمیل وابسته نباشه.

بهترین پاسخ
کیوان علی محمدی ۳۱ خرداد ۱۴۰۲، ۱۵:۰۸