مسیر یادگیری AutoMapper
کتابخانه نگاشت خودکار بین Objectها بر اساس تطابق نام Property.
7 مرحله
- 1.
AutoMapper چیست؟
کتابخانهای برای نگاشت خودکار بین Objectها (مثلاً Entity به DTO) بر اساس تطابق نام Propertyها، بهجای نوشتن دستی کد Mapping.
~6 ساعت - 2.
مقدمهای بر مسئله نگاشت و راهحل AutoMapper
AutoMapper را به عنوان کتابخانهای برای نگاشت خودکار بین Entity و DTO معرفی میکند و مشکل کدهای تکراری نگاشت دستی را نشان میدهد.
~2 ساعت - 3.
تعریف Profile و پیکربندی نگاشتها
نحوه تعریف Profile و متد CreateMap برای پیکربندی متمرکز قوانین نگاشت بین کلاسها را آموزش میدهد.
~3 ساعت - 4.
نگاشت سفارشی فیلدها با ForMember و ConvertUsing
استفاده از ForMember، MapFrom و ConvertUsing برای تعریف منطق نگاشت سفارشی روی فیلدهایی که تناظر مستقیم ندارند را توضیح میدهد.
~3 ساعت - 5.
نگاشت اشیاء تودرتو، کالکشنها و Flattening
نحوه نگاشت خودکار کالکشنها، آبجکتهای تودرتو و Flattening ساختارهای پیچیده به DTOهای مسطح را پوشش میدهد.
~3 ساعت - 6.
پروجکشن کارآمد با ProjectTo روی EF Core
کاربرد متد ProjectTo برای تبدیل IQueryable به DTO مستقیماً در سطح دیتابیس و افزایش کارایی کوئریها را شرح میدهد.
~3 ساعت - 7.
اعتبارسنجی پیکربندی و بهینهسازی کارایی
استفاده از AssertConfigurationIsValid برای کشف خطاهای نگاشت در زمان استارتآپ و نکات بهینهسازی عملکرد AutoMapper را بررسی میکند.
~2 ساعت
