اشتراکها
نظرات مطالب
آموزش Prism #1
ممنون.
من از Prism به عنوان بهترین فریم ورک نام نبردم بلکه از عنوان قویترین فریم ورک استفاده کردم
"میتونیم Prism رو به عنوان قویترین فریم ورک برای پیاده سازی پروژهای بزرگ و قوی و ماژولار با تکنولوژی WPF یا Silverlight بنامیم. " که لزوما به معنی بهترین نیست.
MVVM Light در حال حاضر به عنوان محبوبترین فریم ورک برای MVVM است که این محبوبیت بیشتر به خاطر راحتی کار با اون هست.
من از Prism به عنوان بهترین فریم ورک نام نبردم بلکه از عنوان قویترین فریم ورک استفاده کردم
"میتونیم Prism رو به عنوان قویترین فریم ورک برای پیاده سازی پروژهای بزرگ و قوی و ماژولار با تکنولوژی WPF یا Silverlight بنامیم. " که لزوما به معنی بهترین نیست.
MVVM Light در حال حاضر به عنوان محبوبترین فریم ورک برای MVVM است که این محبوبیت بیشتر به خاطر راحتی کار با اون هست.
MVVM Light نظیر Prism هم قابلیت استفاده در WPF را دارد و هم Silverlight (مزیت). MVVM Light راهکار مشخصی برای پیاده سازی پروژههای ماژولار ندارد(منظور Modular Composite Application است) در حالی که Prism برای تولید Modular Composite Applicationها طراحی شده است. برای اینکه بتونید، بعضی از قابلیتها موجود در Prism را برای پروژههای ماژولار شبیه سازی کنید باید از ترکیب MEF و MVVM Light استفاده کنید.
Prism به شما این امکان رو میده که حتی برای Popup Windowها هم Region طراحی کنید(مزیت). با Prism میتونید به راحتی برای یک Command رفتار تعریف کنید(به صورت توکار از Interactionها استفاده میکنه(مزیت)) برای این کار در MVVM Light شما باید از EventToCommandها استفاده کنید که اصلا قابل مقایسه به مباحث Composite Command و Command Behavior نیست.
معادل Messaging در MVVM Light در Prism شما EventAggregatorها رو در اختیار دارید.
Prism به صورت توکار از dependency Injection استفاده میکنه و دو فریم ورک هم به شما پیشنهاد میده یکی MEF و دیگری UnityContainer(مزیت).
Prism به صورت توکار از Composite UI هم پشتیبانی میکند. به تصویر زیر دقت کنید:
به راحتی میتونید با استفاده از RegionManager موجود در Prism نواحی هر صفحه رو تقسیم بندی کنید و هر ناحیه هم میتونه توسط یک ماژول لود شود. برای طراحی و مدیریت صفحات در MVVM Light باید خودتون دست به کار بشید.
یادگیری و استفاده از قابلیتهای MVVM Light در حد دو یا سه روز زمان میبرد در حالی که برای یادگیری قابلیتهای Prism یک کتاب نوشته شده است(^)
*در پایان دوباره تاکید میکنم که اگر نیازی به تولید و توسعه پروژه به صورت ماژولار رو ندارید بهتره که اصلا به Prism فکر نکنید.
معادل Messaging در MVVM Light در Prism شما EventAggregatorها رو در اختیار دارید.
Prism به صورت توکار از dependency Injection استفاده میکنه و دو فریم ورک هم به شما پیشنهاد میده یکی MEF و دیگری UnityContainer(مزیت).
Prism به صورت توکار از Composite UI هم پشتیبانی میکند. به تصویر زیر دقت کنید:
به راحتی میتونید با استفاده از RegionManager موجود در Prism نواحی هر صفحه رو تقسیم بندی کنید و هر ناحیه هم میتونه توسط یک ماژول لود شود. برای طراحی و مدیریت صفحات در MVVM Light باید خودتون دست به کار بشید.
یادگیری و استفاده از قابلیتهای MVVM Light در حد دو یا سه روز زمان میبرد در حالی که برای یادگیری قابلیتهای Prism یک کتاب نوشته شده است(^)
*در پایان دوباره تاکید میکنم که اگر نیازی به تولید و توسعه پروژه به صورت ماژولار رو ندارید بهتره که اصلا به Prism فکر نکنید.
نظرات مطالب
ویدیوهای آموزشی MVVM
دو مورد دیگر
Silverlight TV 13: MVVM Light Toolkit
http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-13-MVVM-Light-Toolkit/
MVVM, a WPF UI Design Pattern
http://channel9.msdn.com/shows/Continuum/MVVM/
Silverlight TV 13: MVVM Light Toolkit
http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-13-MVVM-Light-Toolkit/
MVVM, a WPF UI Design Pattern
http://channel9.msdn.com/shows/Continuum/MVVM/
اشتراکها
13.Visual Studio 2017 15.9 منتشر شد
- Fixed a bug that caused Code Analysis to stop running on some C++ projects.
- Fixed a bug in the Schema Compare Tool where adding tables with an empty schema failed but was shown as successful.
- Fixed a TypeScript build issue when the selected language version is lower than the latest installed.
- Fixed a Database unresolved reference to object error.
- Improved performance issues on loading Visual Studio.
- Fixed known issue: No snapshot created for C++ native code in Memory Usage tool in the Diagnostic Tools window while debugging..
بازخوردهای دوره
معرفی پروژه NotifyPropertyWeaver
سلام
من هیچ Packge ای رو نمیتونم با Nuget نصب کنم و این خطا رو میده
Install-Package : The underlying connection was closed: An unexpected error occurred on a send.
اما کانکشنم close نیست ممنون میشم راهنمایی کنید .
اشتراکها
1.Visual Studio 2017 15.8 منتشر شد
در winform چطور میشه خروجی DoSomethingWithCustomer و لاگ زد
شرح خطا :
control accessed from a thread other than the thread it was created on با تشکر؛ ممکنه دوستان به اروری مانند زیر بربخورن:
جهت حل این مشکل باید دسترسی IIS به KeyStore رو فراهم کنن با دستور زیر :
CryptographicException was unhandled: System cannot find the specified file
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;