CodeShot

مسیر یادگیری AutoMapper

کتابخانه نگاشت خودکار بین Objectها بر اساس تطابق نام Property.

7 مرحله

  1. 1.

    AutoMapper چیست؟

    کتابخانه‌ای برای نگاشت خودکار بین Objectها (مثلاً Entity به DTO) بر اساس تطابق نام Propertyها، به‌جای نوشتن دستی کد Mapping.

    ~6 ساعت
  2. 2.

    مقدمه‌ای بر مسئله نگاشت و راه‌حل AutoMapper

    AutoMapper را به عنوان کتابخانه‌ای برای نگاشت خودکار بین Entity و DTO معرفی می‌کند و مشکل کدهای تکراری نگاشت دستی را نشان می‌دهد.

    ~2 ساعت
  3. 3.

    تعریف Profile و پیکربندی نگاشت‌ها

    نحوه تعریف Profile و متد CreateMap برای پیکربندی متمرکز قوانین نگاشت بین کلاس‌ها را آموزش می‌دهد.

    ~3 ساعت
  4. 4.

    نگاشت سفارشی فیلدها با ForMember و ConvertUsing

    استفاده از ForMember، MapFrom و ConvertUsing برای تعریف منطق نگاشت سفارشی روی فیلدهایی که تناظر مستقیم ندارند را توضیح می‌دهد.

    ~3 ساعت
  5. 5.

    نگاشت اشیاء تودرتو، کالکشن‌ها و Flattening

    نحوه نگاشت خودکار کالکشن‌ها، آبجکت‌های تودرتو و Flattening ساختارهای پیچیده به DTOهای مسطح را پوشش می‌دهد.

    ~3 ساعت
  6. 6.

    پروجکشن کارآمد با ProjectTo روی EF Core

    کاربرد متد ProjectTo برای تبدیل IQueryable به DTO مستقیماً در سطح دیتابیس و افزایش کارایی کوئری‌ها را شرح می‌دهد.

    ~3 ساعت
  7. 7.

    اعتبارسنجی پیکربندی و بهینه‌سازی کارایی

    استفاده از AssertConfigurationIsValid برای کشف خطاهای نگاشت در زمان استارت‌آپ و نکات بهینه‌سازی عملکرد AutoMapper را بررسی می‌کند.

    ~2 ساعت