RSS

איך עובדים עםWCF בסביבה מרובת פרוטוקלים

17 דצמ

כאשר WCF יצא הוא תוכנן לעבוד ב-SOAP. ורוב הדוגמאות היו לממש Interface שהוסיפו לו Attributes.

לדוגמא הקוד שנוצר שמתחילים פרוייקט ב-WCF:

image

ואז לרשת את ה- Interface ונוצרה לנו מחלקה שיכולה לממש כ-WCF Service. כאשר השוונו את זה ל- WS רגיל (asmx) הטענה היתה,שזה הרבה יותר טוב כי אנחנו מגדירים את ה- Interface שמשמש גם לעולם הדוט-נט וגם לאיך יעבדו עם השירות (WSDL). כיום ב- WCF יש מספר רב של סוגים:

1. WCF REST (JSON or POX)

2. WCF Data Services (OData)

3. WCF RIA Services

4. WCF Web API

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

image

1.     כל Getaway מתוכנן לעבוד מול פרוטוקול שונה וחושף את ה-API  הנוח לעבודה עם אותו פרוטוקול, למשל העבודה ב-SOAP  תיהיה שונה לגמרי מה-API  של העבודה עם OData.

 

2.     Getaway יכול לרשת מ- Base Class אבל אין עוד טעם לעבוד עם Interfaces ו- Attribute של WCF, כי ה- Getaway עצמו מגדיר את הממשק לעולם החיצוני ולא צורת מימוש לעולם הפנימי של דוט-נט.

 

3.     ה- Getawayיכירו רק את הממשק Ixxx , המימוש שלו יוזרק להם (Dependency injection( כלומר התפקיד שלהם זה לתווך בין העולם החיצוני לעולם הפנימי.

 

4.     כתוצאה מתכנון זה אנחנו יכולים להוריד את ה- Attributes WCF מהממשק Ixxx . היתרון: פחות צמידות לטכנולוגיה WCF.

 

סיכום:

כאשר יצא WCF  הוא תוכנן לעבודה עם SOAP  אבל כיום בעקבות ריבוי הצרכנים השונים של ה-Services כמו למשל Smart Phone למיניהם ו-JS  יש ביקוש לפרוטוקולים שונים לצריכת השרותים ועם API  נוחים יותר. שינוים אלו מחייבים אותנו לעשות חושבים ולבדוק אם מה שלימדו אותנו עד עכשיו בעבודה עם WCF  "מחזיק מים". אשמח לשמוע את דעתכם J.

מודעות פרסומת
 
השארת תגובה

פורסם ע"י ב- דצמבר 17, 2011 ב- Uncategorized

 

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

 
%d בלוגרים אהבו את זה: