DCSIMG
January 2010 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

January 2010 - Posts

Entity Framework & POCO Proxies

פורסם בתאריך Jan 26 2010, 06:09 AM על ידי Vardi

אני עוקב אחרי EF 4 הרבה זמן. ובזמן האחרון אחרי די הרבה פגישות עם לקוחות אני מרגיש שאכן מיקרוסופט הוסיפה הרבה דברים טובים ל-EF 4 אך המוצר מתחיל להסתבך ולא להיות פשוט :-(. לדוגמא: אחד התוספת החשובות ביותר ל-EF ע"פ דעתי היא התמיכה ב- POCO Entity, והיכולות לעבוד עם Proxy. אך זה מסובך וע"פ דעתי גם מסורבל…

מספר לינקים בנושא:

מה אתם אומרים? "האם ליד הזה התפללנו" ?

יום עיון בנושא What’s New in WCF and Workflow Services 4.0

פורסם בתאריך Jan 20 2010, 08:29 AM על ידי Vardi

בעקבות הביקוש הרב לנושא פתחנו יום עיון נוסף. :-)

 

אשמח לענות לשאלות לכל מי שרוצה, אני זמין גם בקבוצה שלי בלינקדאין - I Love C אשמח אם תצטרפו.

WCF Tip Performance 2

פורסם בתאריך Jan 19 2010, 06:44 AM על ידי Vardi

בהמשך לפוסט הקודם, אפשר ללכת יותר רחוק וגם לקצר את

שמות הממשקים המתודות והארגומנטים. ( רק במקרים קיצוניים )

image
  שימו לב: שגם את ה- Action  ו- ReplyAction אפשר לקצר.

איך הופכים את זה לתשתית?

מיצרים Behavior שמושתל גם בשרות וגם בפרוקסי שמקצר את כל השמות. ואפשר להדליק ולכבות אותו ע"פ הצורך :-) כך תוכלו לבדוק בכמה אחוזים השיפור !!!

למה התערבות ב-Encoder פחות טובה?

כאשר ההודעה מגיעה ל-Encoder עם שמות ארוכים ושם אתם רוצים לבצעה את הדחיסה, תקבלו עליה ב-CPU וגם ה- Encoder חייב לעביר את Dictionary. בהודעות קטנות זה לא משתלם :-( ( זה מה שקורה בקידוד בינארי )

WCF Tip Performance

פורסם בתאריך Jan 18 2010, 07:13 PM על ידי Vardi

WCF Tip Performance

אפלקציות מסוימות דורשות קצב העברת נותנים כול כך גבוהה, שאנחנו מחפשים כל טריק אפשרי להקטין את ההודעות. אחד הטריקים הפשוטים ביותר להקטנת התעבורה על הקו הוא להגדיר שמות קצרים מואד ב-Attribute הבאים:

clip_image002

לדוגמא המחלקה של User לפני השינוי:

clip_image004

נותן את ה- XML הבא:

clip_image006

המחלקה User אחרי השינוי:

clip_image008

נותן את ה- XML הבא:

clip_image010

אפשר לקבל הקטנה של ההודעה ב- 10% עד יותר מ- 50% וזה ללא הרבה מאמץ.