MVVM (مخفف Model-View-ViewModel) یک الگوی معماری شناخته شده در دنیای WPF است. بیشتر برنامههای WPF سطح سازمانی مبتنی بر MVVM هستند.
مفاهیم نهفته در پشت الگوی MVVM را عمیقاً بیاموزید تا بفهمید که MVVM در اصل چیست و چگونه می توان آن را به طور عملی در یک برنامه WPF به کار برد. این یک آموزش عالی MVVM برای مبتدیان است (مبتدیان در MVVM، فراموش نکنید که به پیش نیازها نگاه کنید)!
روش تدریس
بدون کرک، بدون هیاهو، بدون کوبیدن هوا. من به وقت شما احترام می گذارم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است. فراموش نکنید که این دوره دارای زیرنویس انگلیسی است، بنابراین اگر لهجه من را متوجه نشدید، آن را فعال کنید.
این دوره را بگذرانید و راضی خواهید بود.
با این دوره، پایه ای قوی در استفاده از MVVM ایجاد کنید
در صورتی که فقط با چارچوب WPF آشنا هستید، یادگیری این دوره به شما سطح بالاتری میدهد زیرا میتوانید برنامههای حرفهای WPF را توسعه دهید. استفاده هوشمندانه از MVVM یک مهارت "باید" برای توسعه دهندگان WPF است.
اگر یک توسعه دهنده باتجربه WPF هستید، ممکن است به نحوه عملکرد فریمورک های MVVM در زیر مجموعه علاقه مند شوید. در طول دوره، ما یک چارچوب کوچک MVVM مشابه Caliburn.Micro خواهیم ساخت.
محتوا و نمای کلی
این دوره در درجه اول برای توسعه دهندگان متوسط طراحی شده است. کارشناسان همچنین ممکن است ترفندهای جالب MVVM را در این دوره بیابند. اگر مبتدی هستید، مطمئن شوید که برای گذراندن این دوره آماده هستید، زیرا این دوره از شما به یک پیشینه C# و آشنایی با WPF نیاز دارد.
این دوره پایه های نظری محکمی را ارائه می دهد که با هزاران مطالب عملی تقویت شده است. این دوره بسیار کاربردی است (به جز اولین ماژول مقدماتی).
"MVVM در WPF" موضوع بسیار گسترده ای است و به سختی می توان تمام چالش های مرتبط با استفاده از MVVM را پوشش داد. به همین دلیل این دوره شامل مهمترین موضوعاتی است که درک آن ها کلید توسعه موفقیت آمیز است. ما برخی از موضوعاتی را که ممکن است برای دانشآموزان جالب باشد، اما به سختی به طور مستقیم با MVVM مرتبط هستند، قربانی خواهیم کرد. چیزی که من در مورد آن صحبت می کنم، برای مثال، مشکل راه اندازی یک لایه دسترسی کامل به داده است. چنین موضوعاتی حذف شده است.
سودمندترین جنبه این دوره این است که به شما درک عمیقی از الگوی MVVM می دهد. به عنوان مثال، نحوه ارسال پارامترها به ViewModels را از طریق سازنده، بدون استفاده از گذرگاه پیام ایستا، یا ارسال پارامترها با تنظیم صریح خصوصیات یک ViewModel، مشاهده خواهید کرد.
به طور خلاصه، این دوره موضوعات زیر را پوشش می دهد:
پس زمینه MVVM: MVVM چیست، چرا باید از آن استفاده کرد، چه زمانی از MVVM استفاده کرد و غیره.
اتصال Views و ViewModels: رویکردهای View-First و ViewModel-First
پشتیبانی از داده های Design-Time
پیکربندی و استفاده از یک کانتینر IoC (به عنوان مثال Castle.Windsor
کانال ارتباطی بین Views و ViewModels: دستورات، رفتارهای پیوست شده و ترکیبی، گذرگاه پیام ثابت (EventAggregator)
پیمایش: ترکیب رابط کاربری سلسله مراتبی، نحوه باز کردن دیالوگها، از جمله دیالوگهای مدال، پیمایش به ViewModelهای پارامتری (ارسال پارامترها به سازندههای آنها)
مدلها و اعتبارسنجی
بستههای ابزار MVVM: Caliburn.Micro بیشتر از نزدیک
تست واحد ViewModels
در پایان، آنچه را که آموختهاید جمعبندی میکنیم و سعی میکنید بفهمید که با هدف تسلط بر مهارتهای خود به کجا باید ادامه دهید. در اینجا ما در مورد مسیرهای مختلفی که می توانید ادامه دهید بحث خواهیم کرد.
---------------------------------------------- -------------
کلمات کلیدی مرتبط با دوره:
MVVM در WPF
آموزش MVVM
الگوی MVVM
آموزش Model-View-ViewModel MVVM
Caliburn.Micro
View-First
ViewModel-First
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5
نمایش نظرات