
آموزش پریزم (Prism) و ویژگی های جدید در دبلیو پی اف (WPF)
آموزش پریزم Prism و ویژگی های جدید در دبلیو پی اف WPF یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ویژگی های جدید Prism 5 است که با نام اصلی What's New in Prism 5.0 شرکت Pluralsight منتشر شده است.
Prism چیست؟
Prism یک الگوی طراحی برنامه در ساخت اپلیکیشن های WPF، Silverlight و Windows Phone است. این الگو با در نظر داشتن دو اصل بسیار مهم در ساخت برنامه ها: Loose Coupling (تنیدگی سست)، Separation of Concerns (جداسازی وابستگی ها) ما را در ساخت برنامه های مرکب (Composite) یاری می دهند. برنامه هایی که بر اساس الگوی Prism طراحی شده اند در واقع برای تغییر (Built for Change) و ماندگاری (Built for Last) ساخته شده اند.
الگوی Prism با تعریف کردن قسمت های مختلفی از قبیل Shell، Region، Bootstrapper برنامه را به قسمت های مختلفی می شکند. در صورت استفاده از الگوی Prism می توان برنامه های ماندگارتر، اصولی تر و دقیق تری را در پلت فرم های ذکر شده ساخت. گفتنی است که این الگو به نحوی که در WPF، Silverlight و Windows Phone قابل استفاده است، در Windows Forms Application ها قابل استفاده نیست. دلیل این موضوع هم عدم وجود قابلیت های مورد نیاز برای پیاده سازی آن در پلت فرم Windows Forms Application است.
Prism در توسعه برنامه های WPF چه کاربردی دارد؟
Prism چارچوبی برای طراحی برنامههای قابل توسعه و ماژولار است که به توسعه دهندگان کمک میکند بخشهای مختلف یک نرم افزار را با وابستگی کمتر به یکدیگر سازمان دهی کنند. این موضوع در برنامههای WPF اهمیت دارد، زیرا با بزرگتر شدن پروژه، نگهداری رابط کاربری و منطق برنامه میتواند دشوارتر شود. استفاده از الگوهای مناسب طراحی، امکان تقسیم مسئولیتها و مدیریت بهتر اجزای نرم افزار را فراهم میکند و تغییر یک بخش را از وابستگی غیرضروری به بخشهای دیگر دور نگه میدارد.

در برنامههای مبتنی بر WPF، طراحی معماری مناسب به اندازه پیاده سازی قابلیتها اهمیت دارد. Prism مجموعهای از الگوها و امکانات را برای ساخت برنامههای ماژولار و پیروی از اصولی مانند Loose Coupling و Separation of Concerns ارائه میکند. این رویکرد به تیم توسعه کمک میکند کدها را منظمتر نگه دارد و بخشهای مختلف برنامه را مستقلتر توسعه دهد. آشنایی با این چارچوب برای توسعه دهندگانی مفید است که روی نرم افزارهای دسکتاپ مبتنی بر فناوریهای Microsoft کار میکنند.
ویژگی های Prism 5.0 چه اهمیتی برای توسعه دهندگان دارد؟
نسخههای جدید یک چارچوب معمولاً با تغییرات و امکاناتی همراه هستند که میتوانند شیوه پیاده سازی نرم افزار را بهبود دهند. برای استفاده مؤثر از Prism 5.0، توسعه دهنده باید بداند چه تغییراتی در این نسخه ارائه شده و چگونه میتوان آنها را در پروژههای موجود به کار گرفت. بررسی قابلیتهای جدید همچنین کمک میکند هنگام ارتقای یک برنامه، تأثیر تغییرات بر ساختار کد و روشهای پیاده سازی بهتر ارزیابی شود.
ارتقای پروژه به نسخه جدید یک کتابخانه صرفاً به نصب نسخه تازه محدود نیست؛ لازم است ساختار فعلی برنامه و نحوه استفاده از امکانات چارچوب نیز بررسی شود. شناخت ویژگیهای Prism 5.0 به توسعه دهندگان کمک میکند با تغییرات این نسخه آشنا شوند و تصمیم بگیرند چگونه آنها را در معماری برنامه خود به کار بگیرند. این آگاهی بهخصوص در پروژههایی اهمیت دارد که از قبل با نسخههای قدیمیتر چارچوب ساخته شدهاند و باید بهتدریج بهروزرسانی شوند.
الگوی MVVM در برنامه نویسی WPF چیست؟
MVVM مخفف Model-View-ViewModel است و یکی از الگوهای پرکاربرد برای سازمان دهی برنامههای دارای رابط کاربری، از جمله WPF، به شمار میرود. در این الگو، Model دادهها و منطق مرتبط با آنها را نمایندگی میکند، View مسئول نمایش رابط کاربری است و ViewModel ارتباط میان دادهها و نمایش آنها را مدیریت میکند. این تفکیک باعث میشود منطق برنامه کمتر به اجزای بصری وابسته باشد و تغییر یا آزمایش بخشهای مختلف با نظم بیشتری انجام شود.

پیاده سازی MVVM در کنار Prism میتواند به ساختارمند شدن برنامههای WPF کمک کند. توسعه دهنده با جدا کردن منطق رابط کاربری از کدهای مربوط به نمایش، میتواند نگهداری و توسعه برنامه را سادهتر کند. این الگو همچنین در برنامههایی که چندین صفحه یا بخش مستقل دارند، به سازمان دهی بهتر کدها کمک میکند. درک ارتباط میان MVVM و امکانات Prism برای کسانی که قصد دارند نرم افزارهای دسکتاپ بزرگتر و قابل نگهداریتری بسازند، اهمیت دارد.
این آموزش برای چه کسانی مناسب است؟
این آموزش برای توسعه دهندگانی مناسب است که با WPF آشنایی دارند یا در حال کار روی برنامههای دسکتاپ مبتنی بر فناوریهای Microsoft هستند و میخواهند استفاده از Prism 5.0 را بهتر درک کنند. آشنایی اولیه با مفاهیم برنامه نویسی شیءگرا و ساختار پروژههای WPF میتواند به یادگیری موضوعات کمک کند. از آنجا که سطح دوره متوسط است، مخاطب میتواند از تجربه قبلی خود برای درک بهتر الگوهای معماری و روشهای سازمان دهی کد استفاده کند.
اگر در پروژههای خود با پیچیدگی رابط کاربری، وابستگی زیاد میان اجزا یا دشواری نگهداری کد مواجه هستید، آشنایی با چارچوبهایی مانند Prism میتواند دید بهتری نسبت به طراحی نرم افزار به شما بدهد. این دوره بهویژه برای کسانی مفید است که میخواهند با نسخه 5.0 این چارچوب، تغییرات آن و نحوه پیاده سازی MVVM آشنا شوند. مطالب آن میتواند به تصمیم گیری آگاهانهتر هنگام توسعه یا ارتقای برنامههای WPF کمک کند.
سرفصل مطالب آموزش ویدئویی Prism 5 و ویژگی های جدید در WPF
فصل اول: مقدمه- مقدمه
- دانلود Prism 5
- پلت فرم های پشتیبانی شده
- تغییرات اسمبلی ها
- Type های منسوخ شده
- Type های جابجا شده
- Type های حذف شده
- Quick Start های حذف شده، اضافه شده و به روز شده
- مقدمه
- بررسی برنامه ی نمونه
- به روز رسانی دستی
- به روز رسانی با Nuget
- به روز رسانی Navigation
- مقدمه
- Popup ها و Interactivity
- آموزش عملی نشان دادن Notification و Confirmation
- آموزش عملی ساخت Custom Popup
- آموزش عملی کار با InvokeCommandAction
- آموزش عملی کار با Navigation Parameters
- مقدمه
- اسمبلی های MVVM
- آموزش عملی کار با ViewModelLocator
- بررسی Changing Conventions
- آموزش عملی کار با DI Container







