در این مقاله، نویسنده به تجربهای اشاره میکند که در آن مجبور به استفاده از متدهای اکستنشن برای مدلسازی موجودیتها در C# شده است. مشکل زمانی رخ میدهد که نیاز به بهروزرسانی جزئی یک موجودیت باشد و استفاده از DTO برای هر سناریو امکانپذیر نباشد.
راه حل پیشنهادی استفاده از متدهای اکستنشن برای مدیریت nullability در DTOها است. این روش به توسعهدهندگان اجازه میدهد تا بدون ایجاد DTOهای متعدد، بهروزرسانیهای جزئی را به راحتی انجام دهند. نویسنده با ارائه یک مثال عملی، نشان میدهد که چگونه میتوان با استفاده از متدهای اکستنشن، مشکل عدم تطابق نوع دادهها را در هنگام بهروزرسانی موجودیتها حل کرد.
در این مثال، یک رکورد `Optional
مشاهده مطلب اصلی