آموزش متنی AutoMapper به همراه پیاده سازی در سی شارپ

در این قسمت از وب سایت پرووید یک دوره آموزشی رایگان دیگر را به شما تقدیم خواهیم کرد. موضوع مربوط به این دوره آموزشی استفاده کردن از AutoMapper در زبان برنامه نویسی سی شارپ می باشد. به منظور یادگیری مباحث مربوط به سی شارپ توصیه می‌کنیم از بسته ی آموزش ویدئویی سی شارپ دات نت استفاده کنید. در پایان این دوره آموزشی درک بسیار کاملی از مباحث زیر خواهید داشت.

چرا نیاز است که از AutoMapper استفاده کنیم؟

رAutoMapper چیست؟

چگونه از AutoMapper استفاده کنیم؟

کاربردهای مختلف استفاده کردن از AutoMapper در سی شارپ چه چیزهایی هستند؟

رAutoMapper چیست؟

همانطور که تا به اینجای کار متوجه شده اید AutoMapper نگاشت کننده و یا mapper می باشد که در بین دو کلاس قرار می گیرد. به عبارت دیگر AutoMapper یک object-object mapper است و property های مربوط به دو object مختلف را از object ورودی دریافت و به درون object خروجی کپی می کند.

علاوه بر این عملکرد ابتدایی قابلیت های جذاب دیگری نیز در AutoMapper وجود دارد که زحمت انجام دادن دستی نگاشت مربوط به property های دو object را برای برنامه نویس بسیار ساده می کند. البته این موضوع ها که تحت عنوان convention ها و یا پیکربندی های پیش فرض نیز شناخته می شوند زمانی کاربرد پیدا می کنند که نام property های مربوط به دو کلاس از قوانین خاصی که در ادامه از آنها صحبت می‌کنیم تبعیت کنند.

نصب کردن AutoMapper

AutoMapper یک کتابخانه و یا library متن باز و یا open-source است که به راحتی در GitHub قابل استفاده است. ضمناً توصیه می‌کنیم که از بسته ی آموزش ویدئویی گیت هاب (GitHub) و مبانی استفاده کردن از آن استفاده کنید. برای نصب کردن این کتابخانه می توانید Package Manager Console را در ویژوال استودیو باز کنید و اقدام به نصب کردن AutoMapper کنید. این موضوع با دستور زیر انجام خواهد شد.

[console]

PM> Install-Package AutoMapper

[/console]

پس از نصب کردن AutoMapper خواهید دید که reference های مربوط به AutoMapper شبیه به چیزی که در تصویر زیر مشاهده می کنید به پروژه اضافه خواهند شد.


پس از نصب کردن AutoMapper در پروژه به راحتی می توانیم از آن به روش های مختلف استفاده کنیم.

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