طریقه نوشتن Command برای Entity
11 بار بازدید -
2 ماه پیش
-
در این بخش قصد داریم
در این بخش قصد داریم برای انتیتی Student که در جلسات قبل در ماژول School اضافه کردیم، یک Command افزودن یا Insert بنویسیم تا بتوان یک دانش آموز را به سیستم اضافه کرد.
مراحل:
تعریف کلاس Command :
یک کلاس جدید برای Command خود با نام InsertStudentCommand ایجاد کنید.
تمام پارامترهای لازم برای افزودن یک دانش آموز جدید، مانند نام، نام خانوادگی، کد ملی و ... را به عنوان properties در این کلاس تعریف کنید.
تعریف Handler :
یک کلاس Handler با نام InsertStudentCommandHandler ایجاد کنید.
در این کلاس، متدی به نام Handle تعریف کنید که وظیفهی آن پردازش کامند InsertStudentCommand را بر عهده دارد.
در متد Handle، از repository مربوطه برای ذخیره اطلاعات دانش آموز جدید در پایگاه داده استفاده کنید.
ثبت در Container :
کلاسهای InsertStudentCommand و InsertStudentCommandHandler را در container سرویسها ثبت کنید.
این کار به فریمورک AUA اجازه میدهد تا به طور خودکار این کلاسها را در زمان نیاز ایجاد کند.
ارسال Command :
از طریق مدیاتور یا به طور مستقیم، نمونهای از InsertStudentCommand را با مقادیر پارامترهای مربوطه ایجاد کنید.
این Command را به فریمورک AUA ارسال کنید تا توسط handler مربوطه (InsertStudentCommandHandler) پردازش شود.
اعمال تغییرات:
در متد Handle handler، از repository مربوطه برای ذخیره اطلاعات دانش آموز جدید در پایگاه داده استفاده کنید.
اطمینان حاصل کنید که اطلاعات به درستی ذخیره شده و هیچ خطایی رخ نداده است.
تست و بررسی:
پس از اجرای کامند، نتایج را تست و بررسی کنید تا از صحت عملکرد آن اطمینان حاصل کنید.
میتوانید با بررسی رکورد دانش آموز جدید در پایگاه داده، از صحت ذخیرهسازی اطلاعات اطمینان حاصل کنید.
2 ماه پیش
در تاریخ 1403/02/13 منتشر شده
است.
11
بـار بازدید شده