Automapper در مقابل Maptter – بدانید چه موقع از این راهنما استفاده کنید

هنگام کار با اشیاء ، توسعه دهندگان اغلب باید یک شی را به دیگری تبدیل کنند. این امر به ویژه هنگام کار با مدل های DTO ، لایه های منطق تجارت و داده های حاصل از سیستم های خارجی رایج است.

برای خودکار سازی چنین تحولات ، کتابخانه هایی مانند اتمس وت نقشه گذار به نجات بیاید. اما کدام یک را باید انتخاب کنید؟ در این مقاله ، ما در مورد ویژگی های آنها ، مقایسه عملکرد و قابلیت استفاده و استفاده از نمونه های استفاده عملی ، از جمله موارد پیچیده مانند نقشه برداری کلاس با نام و نام های مختلف املاک ، بحث خواهیم کرد.

Automapper چیست؟

اتمس یکی از محبوب ترین کتابخانه ها برای نقشه برداری شیء به جسم در .NET است. هدف اصلی آن کاهش میزان کد تحول دستی است – شما قوانین نقشه برداری را تعریف می کنید و کتابخانه بقیه را اداره می کند.

مزایای اصلی:

  • پیکربندی از طریق پروفایل انجام می شود.
  • از نقشه برداری از اشیاء پیچیده ، ساختارهای تو در تو و مجموعه ها پشتیبانی می کند.
  • به خوبی با ابزارهای محبوب ORM مانند Framework Entity ادغام می شود.
  • پیکربندی را برای Enum و نقشه های دیگر نوع اجازه می دهد.

اشکالاتی:

  • عملکرد می تواند نسبت به سایر کتابخانه ها کندتر باشد ، زیرا اغلب به بازتاب متکی است.
  • تنظیمات نقشه برداری برای مدل های پیچیده می تواند به صورت کلامی شود.

Maptter چیست؟

نقشه گذار یک کتابخانه جدیدتر است که بر سهولت استفاده و عملکرد بهتر تأکید دارد. آن …

Source link