• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Service و Events چیست؟
#1
سلام مجدد

مفهوم Service و Event چی هست؟ و کاربردشون برای چیه؟
متاسفانه هر چی مقالات خارجیو خوندم نفهمیدم
  پاسخ
تشکر شده توسط : ali786
#2
Service ها که به زبون خودمونی میشه همون ابزارهای اولیه . حالا ServiceManager میاد اینا رو کنترل می کنه. سرویس منیجر همون رجیستری هست ولی امکانات و تعاریفش فرق می کنه.
Event هم سیستم رو رویداد گرا می کنه. مثلا شما میایی و وقتی یه عملیاتی انجام میشه (مثل ورود کاربر) یه رویداد رو اجرا می کنی. حالا EventManager میاد و هر کی که روی این رویداد خودش رو attach کرده بوده رو فراخوانی می کنه.
  پاسخ
تشکر شده توسط : cyletech ali786 Amir-M Reza
#3
یه سوال Big Grin
چرا بجای استفاده از event ها، شرط و شروط نذاریم؟
یعنی همون کاریکه بعد از ثبت نام انجام میشه رو با شرط انجام بدیم و نه event
  پاسخ
تشکر شده توسط :
#4
برای اینکه اون شرط و شروط رو نمی شه به اندازه event بسط و توسعه داد
  پاسخ
تشکر شده توسط :
#5
amir-m، اونی که شما در فریم ورک ها میبینید event های ابتدایی هستند
تعداد کمی هم هستند که ازشون استفاده می کنند

سیستم event اگر قراره واقاً کاربردی و به صرفه باشه، باید اونقدر مکانیزم قوی و کاملی داشته باشه تا چیزی شبیه event ها در برنامه نویسی gui در بیاد
تازه اون موقع میشه تمام رخداد های برنامه رو، خیلی تمیز و براحتی هندل کرد
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : vejmad oia
#6
(۱۳۹۱ شهریور ۰۹, ۰۴:۲۶ ب.ظ)Y.P.Y نوشته: amir-m، اونی که شما در فریم ورک ها میبینید event های ابتدایی هستند
تعداد کمی هم هستند که ازشون استفاده می کنند

سیستم event اگر قراره واقاً کاربردی و به صرفه باشه، باید اونقدر مکانیزم قوی و کاملی داشته باشه تا چیزی شبیه event ها در برنامه نویسی gui در بیاد
تازه اون موقع میشه تمام رخداد های برنامه رو، خیلی تمیز و براحتی هندل کرد

منظورت داخل zf2 هست؟
شما بستگی داره کجا بهش احتیاج داشته باشید. هر جا که نیاز بوده event روش قرار داده شده. البته این یک event handler هست. event handler هم یه سری قواعد داره که توی zf2 پیاده سازی شده. اینکه سیستم شما رویدادگرا باشه اون دیگه بستگی به برنامه نویسی خودتون داره. شاید یکی نخواد خیلی رویدادگرا سیستم رو در بیاره شاید یکی دیگه بخواد در بیاره.
توی خود هسته زند هم جاهایی که ممکن بوده از event handler استفاده شده. اگر کمبودی چیزی جاییش دیدید (که من توی رویدادهاش ندیدم) به هر حال سورس دستتون هست می تونید رویداد رو اضافه کنید.
در کل اینجا منظورمون از رویداد ها هندل کردن رویدادها هست.
  پاسخ
تشکر شده توسط :
#7
نه، همه فریم ورک ها
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#8
(۱۳۹۱ شهریور ۱۱, ۰۱:۰۲ ب.ظ)Y.P.Y نوشته: نه، همه فریم ورک ها

من از بقیه فریم ورکها خبر ندارم.
ولی توی zf2 ما اینجا منظورمون event handler هست. حالا اینکه شما سیستمت چقدر به رویداد وابسته هست بستگی به برنامه نویس داره. البته پیشنهاد خود zf2 هم این هست که از رویدادها استفاده بیشتری بشه
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان