فرق هندلر و سرویس چیه؟
هندلر: کاری که مستقیم با درخواست و پاسخ سر و کار داره. مثلاً از کلاینت درخواست میگیره (مثلاً یه کاربر جدید رو ثبت کن)، اطلاعات ورودی رو چک میکنه و بعد میده به سرویس.
سرویس: منطق اصلی و سنگین برنامه تو این لایهست. اگه یه حسابی قراره ساخته بشه یا دیتایی ذخیره بشه، کارش اینجاست انجام میشه.
یه مثال ساده:
هندلر: درخواست ساخت کاربر جدید رو از کلاینت میگیره، چک میکنه اسمش خالی نباشه، میده سرویس.
سرویس: دیتا رو میگیره و چک میکنه کسی با این ایمیل ثبت نام نکرده باشه قبلا. دیتا رو تو دیتابیس ذخیره میکنه و اگه مشکلی باشه برمیگردونه.
چرا جداسازیشون مهمه؟
1. مرتبتر میشه کدتون: هر چیزی سر جای خودش قرار میگیره، هندلر با درخواستها و سرویس با منطق.
2. تست کردن راحتتره: میتونید سرویس رو مستقل از هندلر تست کنید
هندلر: کاری که مستقیم با درخواست و پاسخ سر و کار داره. مثلاً از کلاینت درخواست میگیره (مثلاً یه کاربر جدید رو ثبت کن)، اطلاعات ورودی رو چک میکنه و بعد میده به سرویس.
سرویس: منطق اصلی و سنگین برنامه تو این لایهست. اگه یه حسابی قراره ساخته بشه یا دیتایی ذخیره بشه، کارش اینجاست انجام میشه.
یه مثال ساده:
هندلر: درخواست ساخت کاربر جدید رو از کلاینت میگیره، چک میکنه اسمش خالی نباشه، میده سرویس.
سرویس: دیتا رو میگیره و چک میکنه کسی با این ایمیل ثبت نام نکرده باشه قبلا. دیتا رو تو دیتابیس ذخیره میکنه و اگه مشکلی باشه برمیگردونه.
چرا جداسازیشون مهمه؟
1. مرتبتر میشه کدتون: هر چیزی سر جای خودش قرار میگیره، هندلر با درخواستها و سرویس با منطق.
2. تست کردن راحتتره: میتونید سرویس رو مستقل از هندلر تست کنید