هنگام کار با اشیاء ، توسعه دهندگان اغلب باید یک شی را به دیگری تبدیل کنند. این امر به ویژه هنگام کار با مدل های DTO ، لایه های منطق تجارت و داده های حاصل از سیستم های خارجی رایج است.
برای خودکار سازی چنین تحولات ، کتابخانه هایی مانند اتمس وت نقشه گذار به نجات بیاید. اما کدام یک را باید انتخاب کنید؟ در این مقاله ، ما در مورد ویژگی های آنها ، مقایسه عملکرد و قابلیت استفاده و استفاده از نمونه های استفاده عملی ، از جمله موارد پیچیده مانند نقشه برداری کلاس با نام و نام های مختلف املاک ، بحث خواهیم کرد.
Automapper چیست؟
اتمس یکی از محبوب ترین کتابخانه ها برای نقشه برداری شیء به جسم در .NET است. هدف اصلی آن کاهش میزان کد تحول دستی است – شما قوانین نقشه برداری را تعریف می کنید و کتابخانه بقیه را اداره می کند.
مزایای اصلی:
- پیکربندی از طریق پروفایل انجام می شود.
- از نقشه برداری از اشیاء پیچیده ، ساختارهای تو در تو و مجموعه ها پشتیبانی می کند.
- به خوبی با ابزارهای محبوب ORM مانند Framework Entity ادغام می شود.
- پیکربندی را برای Enum و نقشه های دیگر نوع اجازه می دهد.
اشکالاتی:
- عملکرد می تواند نسبت به سایر کتابخانه ها کندتر باشد ، زیرا اغلب به بازتاب متکی است.
- تنظیمات نقشه برداری برای مدل های پیچیده می تواند به صورت کلامی شود.
Maptter چیست؟
نقشه گذار یک کتابخانه جدیدتر است که بر سهولت استفاده و عملکرد بهتر تأکید دارد. آن …