آشنایی با Domain Validation
اعتبار سنجی دامنه، فرآیندی است برای بررسی اینکه «آیا داده ها و عملیات در مدل دامنه ما با قوانین تجاری و متغیرهای ثابت سازگار هستند یا خیر». به عنوان مثال، ممکن است بخواهیم اعتبار یک آدرس ایمیل معتبر باشد، یک نام خالی نباشد، یا اینکه سفارش انجام شده حداقل یک مورد انتخابی دارد.
1. Throw exception
یکی از راههای پیادهسازی اعتبار دامنه، استفاده از exception و زمانی است که اعتبارسنجی ناموفق است.
این رویکرد دارای معایبی است از جمله:
- استفاده از Throw exception گران است و میتواند بر عملکرد تاثیر بگذارد.
- استثناها باید برای موقعیتهای استثنایی استفاده شوند، نه برای سناریوهای اعتبارسنجی عادی.
2. Result object
یک راه بهتر برای پیاده سازی اعتبار دامنه، بازگشت شیء نتیجه به جای throw exception است. شیء نتیجه یک کلاس ساده است که نتیجه عملیاتی شامل یک پرچم موفقیت، یک مقدار و مجموعه ای از خطاها را در بر می گیرد.
این رویکرد چندین مزیت دارد، از جمله:
- برگرداندن یک شیء نتیجه، ارزانتر و سریعتر از پرتاب کردن استثناها است.
- اشیاء نتیجه میتوانند چندین خطا را در عملیات مدیریت کنند و نمایش آنها به کاربر یا ثبت آنها را آسانتر میکند.
🔗 نسخه کامل مقاله به همراه نمونه کد را میتوانید در اینجا مطالعه نمایید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#محمدرضا_پازوکی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
______
Post #2199
1.88K