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 10 PRISM real world Starter

Saturday, October 5, 2013

הגענו לפרק העשירי והאחרון במדריך שלי לMVVM. הפעם נדגים כיצד בונים תכנית מבוססת על ארכיטקטורת MVVM מורכבת, (מה שנקרא composite application) באמצעות Prism library.   נתחיל מזה שנוריד את הגרסה האחרונה של הספרייה מאתר הבית שלהם,(אני בוחר בגרסה המתאימה ל.NET 4.5) כי אני עובד עם VS2012 כדי להוריד קבצים מקודפלקס יכול להיות שתצטרכו חשבון וזה סתם מומלץ.   בכל מקרה כנסו לפה תורידו גרסה ונמשיך.   מה שצריך בנוסף זה dll של Unity כי כאמור באפליקציה מודולרית צריך IOC קונטיינר והתשתית של פריזם מגיעה עם תמיכה מובנית בMEF או UNITY...
אין תגובות

MVVM part 7 – Unity Container Library

Saturday, February 16, 2013

אם אנחנו רוצים להתקדם ולעבוד עם ספריית Prism, אבל לא רק אלא אפילו כדי לחוות יכולת חזקה של dependency Injection  ו IOC אנו מוכרחים לעשות היכרות עם unity Container ועם MEF. אז מאיפה נתחיל? א. אני ממליץ לקרוא על הגדרת Dependency Injection כאן, כי אני לא מדבר בפוסט הנוכחי על הרעיון אלא על הטכנולוגיה כמו גם על IOC.               UnityContainer, וגם MEF , הם מוצרים של Microsoft ויש עליהם תיעוד נרחב ברשת כולל בMSDN שתי הספריות למעשה מספקות לי את אותו שירות עם הבדלים קטנים, ולא תמיד ברור מתי נבחר בדרך כזאת או אחרת, והוויכוח מי טוב יותר הוא דבר נפוץ בין ארכיטקטים של תוכנה. נתחיל בקצת תאוריה על Unity....
תגיות: ,
אין תגובות

Depndency Injection

Thursday, October 25, 2012

  Dependency Injection או  "הזרקת  תלות\התנהגות" היא תבנית שיומושית מאוד, משתמשים בה ביום יום גם בלי ההכרות עם ההגדרה המקצועית. הרעיון בבסיסו אומר שאיזור מסוים בתכנית יודע להריץ קטע קוד שמקבל מבחוץ בלי לדעת מה המימוש ומה עושה הקוד החיצוני, כל שנצרך הוא החזקת רפרנס לאינטרפייס(חוזה) מהסוג המבוקש והפעלת הפונקציה\ות  שלו. בזמן ריצה נקבל בקונסטרקטור איזשהוא אינסטנס מסוג החוזה ונעבוד על פיו.   נחשוב על דוגמא שימושית: א.      אני בונה ממשק כניסה בסיסי למערכת בנקאית. ב.      אני רוצה לבצע כניסה ברמות גישה שונות בהתאם למשתמש. ג.       נפשט את זה לרמה של פקיד רגיל ומנהל. ד.      מסך הכניסה שלי זהה לכולם. ה.      מערכת אימות הסיסמאות (bankWorkerGenerator בדוגמא) תבדוק את הסיסמא ותחזיר בהתאם מופע של עובד\מנהל, שוב כדי לפשט עניינים נניח שהסיסמא היא manager\ worker. כיון ששניהם מהווים מימוש של...
2 תגובות