معرفی
![Xamarin.Forms - شروع کار با Prism](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-getting-starting-with-prism/Images/out.png)
کد Xamarin.Forms بر روی چندین پلتفرم اجرا می شود - که هر کدام سیستم فایل مخصوص به خود را دارند. این بدان معناست که خواندن و نوشتن فایلها با استفاده از APIهای فایل بومی در هر پلتفرم به راحتی انجام میشود. از طرف دیگر، منابع جاسازی شده راه حل ساده تری برای توزیع فایل های داده با یک برنامه هستند.
MVVM
MVVM - Model View ViewModel
![Xamarin.Forms - شروع کار با Prism](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-getting-starting-with-prism/Images/mvvm2_2.png)
MVVM الگوی طراحی برای جداسازی رابط کاربری و نگرانی های منطق تجاری است. فکر می کنم شما چیزی در مورد آن شنیده اید. این الگوی ایجاد شده توسط مایکروسافت به طور گسترده در برنامه های ایجاد شده با .NET Framework استفاده می شود، اما نه تنها به این دلیل که می توانید از آن با Xamarin نیز استفاده کنید.
منشور
![Xamarin.Forms - شروع کار با Prism](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-getting-starting-with-prism/Images/prism.png)
Prism چارچوبی برای ساخت برنامههای XAML متصل، قابل نگهداری و آزمایشپذیر در فرمهای WPF، Windows 10 UWP و Xamarin است. Prism پیادهسازی مجموعهای از الگوهای طراحی را ارائه میکند که برای نوشتن برنامههای XAML با ساختار مناسب و قابل نگهداری مفید هستند، از جمله MVVM، تزریق وابستگی، دستورات، EventAggregator و موارد دیگر.
ظروف منشوری
- وحدت
- DryIoc
Unity ظرفی است که من بیشتر از همه استفاده می کنم و توصیه می کنم. یونیتی به دلیل کانتینری که برایان سالها از آن استفاده کرده است، محبوبترین کانتینر است و اولین (و فقط برای مدت طولانی) ظرف موجود در قالبها است. یونیتی نیز با توجه به عملکرد معیار آن در حد متوسط است.
DryIoc ظرفی است که در حال توسعه فعال است، بسیار سریع است و با نسخه فعلی Prism به خوبی کار می کند. همچنین مهم این است که وقتی سؤال یا مشکلی داشتم، نگهدارنده خیلی سریع به موضوع رسیدگی کرده یا به سؤالی که من داشتم پاسخ می دهد. به همه این دلایل است که من همچنان ظرف را توصیه می کنم.
با Prism Unity Container بروید
پیش نیازها
- Visual Studio 2017 یا جدیدتر (ویندوز یا مک)
راه اندازی یک پروژه Xamarin.Forms
با ایجاد یک پروژه Xamarin.Forms جدید شروع کنید. با گذراندن مراحل خود، بیشتر یاد خواهید گرفت.
با پلتفرم Android و iOS یک پروژه Xamarin forms (استاندارد Net) جدید یا موجود ایجاد کنید.
![Xamarin.Forms - شروع کار با Prism](http://pezhvak24.ir/dl/10kcor/cscd/article/xamarin-forms-getting-starting-with-prism/Images/01.png)