DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
הרצאה ב- DevAcademy3 - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

הרצאה ב- DevAcademy3

שוב שלום לכולם!

בשבוע שעבר, באירוע DevAcademy 3, העברתי עם מתן עצמון, ארכיטקט מצה"ל, הרצאה שעסקה בנושא:

Architecting Real-World Enterprise Application: Considerations and Dilemmas

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

בהרצאה הצגנו חלק מאותם התלבטויות ושמנו את הדגש על הצורך לחבר את הארכיטקטורה לאילוצים ולצרכים בשטח ולא ללכת אוטומטית לפתרונות הטבעיים וה"מגניבים" בכל תחום.

ההרצאה כבר זמינה להורדה ברשת, ואתם מוזמנים לצפות בה ולהשאיר לנו פידבק עליה.

תהנו!

תוכן התגובה

Rotem Bloom כתב/ה:

היי,

הייתי בהרצאה שלכם והיה סה"כ מאוד מעניין. האמת שרוב הדברים שהחלטתם לבסוף לבחור כפתרון הייתי מאמץ גם כן, ככה שהיה נחמד לדעת שיש עוד אנשים מנוסים שחושבים כמוני.

מה שהיה לי קצת חסר זה שלא היה ממש זמן לשאלות ולרדת קצת ליותר פרטים.

יש לי שאלה לגבי:

Policy Injection Application Block

אמרתם שהחלטת להשתמש בזה ושזה לא ממש גורם לבעיית ביצועים. מעניין אותי לדעת אם הייתם משתמשים בזה בשכבת סרבר שלמשל אמורה לשרת המון קריאות בו זמנית והביצועים שם מאוד חשובים?

כי לדעתי דווקא התשתית הזאת כן גורמת לבעיית ביצועים שמדובר במסה של קריאות בגלל ה-

REFLECTION שהיא מבצעת על כל קריאה.

POST SHARP למשל יכול להיות פתרון הרבה יותר יעיל וטוב.

מה אתה חושב?

# December 24, 2008 9:07 AM

memil כתב/ה:

שלום רותם,

הכוונה שלנו היא בהחלט להשתמש ב- PIAB בצד השרת. נושא הביצועים פחות בעייתי כאן משום שה- Overhead העיקרי של הביצועים נובע בעיקר מה- Handlers בהם משתמשים, ופחות מתשתית ה- PIAB עצמה.

PostSharp היא תשתית AOP מצויינת, אבל יש לה מספר חסרונות:

1. היא אינה גמישה ב- Runtime

2. היא משנה את ה- IL עצמו, ולטעמי זוהי פעולה מסוכנת (וגם אינה נתמכת רשמית...)

3. אין לה אינטגרציה מובנית עם רכיבי Cross-Cutting Concerns אחרים, בניגוד ל- PIAB שמשתלב מצוין עם CAB, VAB, LAB ועוד כל מיני AB*...

# December 25, 2008 2:44 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 4 and 8 and type the answer here:


Enter the numbers above: