آموزش معماری اپلیکیشن های Xamarin.Forms

Architecting Xamarin.Forms Applications For Code Reuse
تعداد ویدئو 18
زمان دوره 01:02:26
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش معماری اپلیکیشن های Xamarin.Forms برای موبایل یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی معماری اپلیکیشن های Xamarin.Forms برای استفاده مجدد از کد است که با نام اصلی Architecting Xamarin.Forms Applications For Code Reuse از شرکت Lynda منتشر شده است.

معماری اپلیکیشن های Xamarin.Forms

پلتفرم Xamarin.Forms یک API یکشکل consistent را به منظور ایجاد کردن UI element ها در سیستم عامل های مختلف یعنی اندروید و iOS و ویندوز به برنامه نویسان ارائه می دهد. این API می تواند هم با استفاده از XAML و هم با استفاده از سی شارپ پیاده سازی بگردد. این API از مفاهیمی از قبیل data binding پشتیبانی می کنند و از همین جهت پیاده سازی الگوهایی از قبیل MVVM و یا Model View View Model در آن بسیار ساده است. در زمان اجرای برنامه و یا runtime پلتفرم Xamarin.Forms از platform renderer های تعریف شده استفاده می کند تا UI Element های cross-platform را به کنترل های مربوط به native مربوط به Xamarin.Android Xamarin.iOS و UWP تبدیل نمایند. این موضوع باعث می شود تا کاربر بتواند ظاهری کاملاً native را در هر کدام از سیستم عامل های مختلف دریافت کند. علاوه بر این performance برنامه با توجه به اشتراک گذاشتن کد و یا همان code sharing در پلتفرم های مختلف بهبود پیدا می کند. اپلیکیشن های نوشته شده با پلتفرم Xamarin.Forms اغلب شامل ۱ کتابخانه ایجاد شده با دات نت استاندارد که به صورت مشترک توسط platform project ها استفاده می شوند، می باشد. این کتابخانه مشترک و یا اصطلاحاً shared library شامل کد های XAML و یا حتی سی شارپ می باشد. موضوعاتی از قبیل business logic، سرویس ها، مدل ها و یا کد های دیگر می توانند در این class library مشترک قرار بگیرند. platform project ها و یا همان پروژه های مربوط به پلتفرم های اندروید و iOS و UWP می توانند شامل پکیج ها و یا کدهای خاص پلتفرم که اصطلاحاً به آن platform-specific logic نیز می گویند نیز باشند.

لایه های معمول در معماری اپلیکیشن های Xamarin.Forms

اپلیکیشن های نوشته شده با Xamarin.Forms می توانند شامل شش لایه مختلف باشند که در ادامه به صورت مختصر به آنها می پردازیم:

لایه Data Layer: از این لایه برای ذخیره سازی داده های پایدار و یا اصطلاحاً data persistence استفاده می شود. بانک های اطلاعاتی SQLite و یا حتی فایل های XML و یا مکانیزم های مشابه برای ذخیره سازی داده ها به صورت پایدار در این لایه مورد استفاده قرار می گیرند.

لایه Data Access Layer: این لایه در نقش یک rapper برای لایه قبلی یعنی data layer ایفای نقش کرده و دسترسی هایی را برای انجام عملیات crud یعنی create و read و update و delete در اختیار ما قرار می دهند. این لایه کمک می کند تا جزئیات پیاده سازی و یا implimentation detail های مربوط به لایه قبل یعنی data layer به بیرون منتشر نشوند. برای مثال Data Access Layer که به صورت کوتاه به آن DAL نیز می گویند ممکن است شامل دستورات SQL به منظور کوئری گرفتن و یا به روز رسانی کردن داده ها باشند. این موضوع بدون نیاز منتشر کردن اینگونه از داده ها به بیرون از این لایه اتفاق می افتد.

لایه Business Layer: این لایه که گاهی به آن Business Logic Layer می گوییم و به صورت کوتا BLL نیز نامیده می شود، شامل تعاریف business entity ها و یا اصطلاحاً business entity definition ها نیز می باشد. به business entity اغلب model نیز گفته می شود. در این لایه business logic نیز قرار می گیرد. استفاده کردن از الگوی Business Façade در این لایه بسیار پرکاربرد می باشند.

Architecting-Xamarin.Forms-Applications-for-Code-Reuse-snapshot

لایه Service Access Layer: از این لایه به منظور دسترسی پیدا کردن به سرویس های موجود در cloud استفاده می شود. استفاده از سرویس هایی از قبیل REST، JSON و WCF تا بازیابی داده ها و عکس ها در سرور های ریموت در این لایه اتفاق می افتند. کپسوله کردن رفتار های مربوط به کار با شبکه و یا اصطلاحا networking behavior در این لایه پیاده سازی می شوند. در این لایه یک API ساده به منظور استفاده شدن در application layer در UI Layer نیز ایجاد می گردد.

لایه Application Layer: در لایه application layer کدهایی قرار می گیرند که اغلب خاص یک پلتفرم platform specific می باشند. این گونه از کدها عموماً در پلتفرم های مختلف به اشتراک گذاشته نمی شوند. گاهی در این کدها، کدهایی قرار می گیرند که خاص یک اپلیکیشن نیز هستند و قرار نیست که به صورت عمومی در اپلیکیشن های دیگر مورد استفاده مجدد قرار بگیرند.

لایه User Interface Layer: لایه واسط کاربری و یا user interface layer که به صورت کوتاه به آن UI نیز می گویند لایه ای است که در آن واسط کاربری مشاهده شده توسط کاربر تعریف می شود. این لایه شامل screen ها، ویجت ها و کنترلر های مختلفی می باشد که این گونه از موارد را مدیریت می کند. نکته مهمی که در ابتدا نیز به آن اشاره کردیم این است که یک اپلیکیشن لزوماً شامل تمامی این لایه ها نخواهد بود. برای مثال اگر یک اپلیکیشن به شبکه دسترسی پیدا نکند و با منابع موجود بر روی شبکه کاری نداشته باشد، پیاده سازی service access layer در آن ضروری نیست. حتی گاهی ممکن است بعضی از لایه ها از قبیل data layer و data access layer با یکدیگر ترکیب شود.

استفاده مجدد از کد (Code Reuse) در اپلیکیشن های Xamarin.Forms

سرفصل مطالب آموزش معماری اپلیکیشن های Xamarin.Forms برای موبایل

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آمورشی

فصل دوم: بررسی ساختار یک Solution

  • مقدمه
  • بررسی ساختار های معمول یک Solution
  • پیاده سازی یک Solution برای افزایش قابلیت تست پذیری
  • استفاده کردن از NuGet و Xamarin Forms
  • ایجاد کردن و ساختارمند کردن یک پروژه
  • بررسی روال ایجاد کردن یک Solution
  • بررسی لایه های معمول و پروژه های درون یک Solution
  • ایجاد کردن لایه های معمول
  • جمع بندی

فصل سوم: بررسی کدهای مشترک

  • مقدمه
  • بررسی Dependency Injection
  • ایجاد کردن Dependency Injection
  • بررسی کد های Cross-platform
  • نوشتن عملی کد های Cross-platform
  • اشتراک گذاری کد های مربوط به UI
  • بررسی عملیات پیاده سازی کد های UI
  • جمع بندی دوره آموزشی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش معماری اپلیکیشن های Xamarin.Forms”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید