در این قسمت از وب سایت پرووید یک دوره آموزشی رایگان دیگر را به شما تقدیم خواهیم کرد. موضوع مربوط به این دوره آموزشی استفاده کردن از 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 را بهتر بشناسیم و کاربردهای مختلف آن در برنامه نویسی را هر چه بهتر درک کنیم.
مخاطبین این دوره آموزشی
تمامی برنامه نویسانی که تجربه کار کردن با تکنولوژی دات نت فریم ورک و زبان های برنامه نویسی سی شارپ و ویژوال بیسیک را داشتند می توانند از این آموزش متنی استفاده کنند. اگر شما نیز در توسعه اپلیکیشن های خود اغلب به صورت دستی نگاشت بین Data Model های خود و DTO ها را انجام داده اید می توانید از مباحث مربوط به این آموزش متنی به بهترین شکل ممکن استفاده کنید. ضمناً، توصیه می کنیم که در کنار این آموزش، از لینک آموزش سی شارپ دات نت در ویژوال استادیو نیز دیدن کنید.
پیش نیازها
برای درک هرچه بهتر مباحث مطرح شده در این دوره آموزشی، می بایست تا حدودی با روال برنامه نویسی سی شارپ و مباحث مربوط به شی گرایی و مباحث مربوط به الگوهای طراحی آشنا باشید. در این رابطه توصیه می کنیم که حتماً از آموزش سی شارپ دات نت در ویژوال استادیو و بسته ی آموزش ویدئویی شیء گرایی در سی شارپ و بسته ی آموزش ویدئویی الگوهای طراحی، استفاده کنید.