Prism 6 from ground up by 10 minutes

Sunday, April 3, 2016

In this post we will build a small app using Prism 6 and Unity together with all necessary  tools. One of the commonly known issues  with Prism is the different between versions and dlls. So I choose in the demo to use the last nugget package and to trust it. Than to manipulate all around it, Well surprising way, installing unity for Prism 6 was include automatically all Prism 6 dependencies which reduce any computability  issues Well, Prism architecture is simple, A. We have Shell which is the main window and probably the only window in the application. B. We have Regions inside the Shel and they would...

MVVM Part 8 – the MEF Library

Friday, February 22, 2013

אחרי שעשינו היכרות בסיסית עם Unity, נשלים את התמונה עם הContainer הפופולרי הנוסף הלא הוא MEF את קוד המקור שלMEF  אפשר להוריד מכאן, ובכל מקרה הספרייה המצאת לכם בכך מקרה בתוך דוט נט 4 ומעלה. פשוט הוסיפו רפרנס לDLL בשם System.ComponentModel.Composition,MEF רואי לציין ש  כספרייה נחשבת כתומכת גם באובייקטים של Third Party. זאת אומרת ניתן להכיל אותה ולבצע "הזרקת התנהגות" גם עם קונטרולים של יצרן פרטי וצורת העבודה היא לכאורה דינמית יותר מ Unity בזה שאני לא רושם בקוד תלות בטייפ מסויים אלא משתמש בAttribute ומוסיף מתי שבא לי איפה שבא לי. השימוש בAttribute מוכר כMarker Interface Pattern,  וMEF זאת דוגמא נהדרת מה אפשר לעשות עם Attribute ואנחנו לא עושים...
אין תגובות

MVVM Part 6 – more about caliburn micro FrameWork

Wednesday, January 30, 2013

בפוסט הקודם הצגנו בצורה בסיסית את הFrameWork של Caliburn Micro ואת הדרך ליצור אפליקציה בסיסית. הייתי ממליץ בחום לעבור עליו לפני שאתם קוראים את הפוסט הנוכחי. בכל מקרה אחרי שעשינו hello world בשיטתMicro  Caliburn ונפגשנו עם המושג BootStrapprer בואו נתקדם למשהו רציני יותר. נראה מה זה IOC בשיטת Caliburn, נראה איך עושים actions, Events *הערה: נדרשת הבנה מוקדמת על data Binding, על WPF-command, ועל Events לפני שנוכל להבין מה קורה כאן. במילים אחרות במידה ויש לנו ידע בסיסי בWPF והטכניקות שלו אפשר להתקדם.. ובכן, Caliburn Micro מתגאה בקוד המשופר והקריא אל מול המצב הנתון בקלאסים של NET. או למשל בהשוואה ל MVVM-LIGHT הבסיסי שהצגתי בפוסטים הקודמים. לדוגמא הסינטקס לעדכון PropertyChanged מאפשר לשלוח דלגייט עם...
3 תגובות

Inversion Of Control – IOC

Tuesday, January 29, 2013

IOC Design Pattern בעבר כתבתי על dependency injection ולמעשה IOC  או בשמו המלא Inversion of Control שזה נשמע כמו "היפוך שליטה" זה חלק מהעניין. איפה הבעיה: נניח שיש לי אובייקט A ויש לי אובייקט B, אובייקט B מחזיק אצלו משתנה מסוג A כפרופרטי. זה דבר מקובל שנמצא בכל ספריית קוד. הבעיה הקטנה פה היא שיתכן מצב שבו תהיה תלות מוחלטת של אובייקט B באובייקט A וזה לא טוב לנו. בשביל הדוגמא נניח שיש לי קוד שמתאר כלב. לכל כלב (חמוד) יש שדה שמתאר את הבעלים שלו. בקונסטרקטור של הכלב  אני יוצר אינסטנס של הבעלים ומאתחל את המשתנה הפנימי: public class Dog     {         private Owner _owner;         public Dog()         {             _owner...
תגובה אחת

MVC

Monday, December 10, 2012

MVC  יחד עם עוד כמה תבניות כמו MVVM  נחשבת יותר כתבנית ארכיטקטורה ולא כתבנית עיצוב קלאסית, אבל לנו לא משנה הפילוסופיה אלא התכל'ס ולכן נציג אותה כרגיל בצורה הפשוטה ביותר. אקדים ואומר שזה רלוונטי בעיקר למתחי WEB  ששם התבנית מיושמת היום היטב ופחות באפליקציות דסקטופ (בוודאי אפליקציות מהדור החדש) בטכנולוגיות Microsoft כך או כך הבנת השיטה יכולה לתרום הרבה למפתחים מתחילים על תכנון מערכת ועל תקשורת בין שכבות.. אני אישית פגשתי את MVC  לפני שידעתי כלום על תבניות עיצוב וזה שדרג בהרבה את החשיבה שלי על העולם התכנוני. אז מה זה MVC?  הרעיון אומר הפרדת צד הלקוח לגמרי מצד השרת וכל התקשורת ביניהם תהיה באמצעות מרכז פיקוח שנקרא Controller. התרשים...
7 תגובות