PDA

View Full Version : حرفه ای: نمایش پیغام مناسب هنگام رخ دادن خطا



سعید کشاورز
سه شنبه 18 مهر 1396, 22:44 عصر
​سلام دوستان..
یکی از مواردی که خیلی مهم هست بحث نمایش پیغام به کاربر هستش..
ساده ترین و داغون ترین راه اینه که توی TempData این مقادیر رو ذخیره کنیم و به کاربر پیام مناسب رو نشون بدیم..
اما چیزی که من دنبالشم یه مقداری با بقیه فرق داره..
سناریو زیر رو در نظر بگیرید:
قرار هست کاربر طی یک تراکنش 3 عملیات مختلف رو در دیتابیس ثبت کنه
مثلا: اول ثبت نام دانش آموز، دوم ساختن حساب کاربری سوم: ارسال اس ام اس به کاربر
حالا فرض کنید عملیات اول بدون خطا هست اما حساب کاربری با یک خطا مواجه میشه..همینجا برنامه میره تو دیوار.
حالا سوالم از اساتید اینه..بهترین روش برای نمایش این پیغام ها به کاربر چیه؟
کد نویسی جوری باشه که قابل استفاده در سراسر برتامه باشه.
محدود به مدل خاصی نباشه.
پیام های مناسب به ازای خطا های مختلف نشون بده( مثلا نیا بگه متاسفانه خطایی رخ داده..)
همه این موارد رو میتونم پیاده سازی کنم اما خیلی شلخته و کثیف میشه
میخوام بدونم الگوی طراحی خاصی داره واسه این قضیه؟

Moien Tajik
چهارشنبه 19 مهر 1396, 17:48 عصر
برای Error Handling روش های مختلفی هست مثل Override کردن OnException در سطح کنترلر ، استفاده از Attribute برای ErrorHandling و ...
کنترلر اطلاعی از پیام درستی که برای خطاهای شما رخ میده نداره ، پس نمیشه با 1 کلاس همه این هارو مدیریت کرد ، چون هر قسمت کد ، ممکنه Exception متفاوتی رخ بده .
پس شما مجبور هستید که جاهایی که نیاز به Specific Error هست ، از روش هایی مثل ModelState.AddModelError استفاده کنید و یا از Global Error Handler استفاده کنید.

روش های Error Handling در MVC :
https://stackify.com/aspnet-mvc-error-handling/
https://www.codeproject.com/Articles/850062/Exception-handling-in-ASP-NET-MVC-methods-explaine