
הטקסט המלא של הדקות הראשונות בהרצאה «Client-Server Projects» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו הולכים לראות אילו פרויקטים משתתפים במערכת של Client Server של WCF. בגלל שיש לי פה מספר פרויקטים, הדבר הראשון שפתחתי זה קובץ Solution Rack.
זה מאפשר לי להגדיר תיקייה שבתוכה היו כל הפרויקטים, וקובץ SLN ששולט על כל הפרויקטים. אם אני לוחץ עליו דאבל קליק הוא אמור לפתוח לי את כל הפרויקטים בוויז'ל סטודיו בבת אחת, מפני שכל הפרויקטים השונים האלה קשורים לאותה מערכת,
והמערכת הזאת נבנית ב-WCF. הדבר הראשון שאני מוסיף ל-Solution זה פרויקט חדש ואני מוסיף New Project.
הפרויקט הראשון, כמו שראינו בווידאו הקודם, Class Library מייצרת לי DLL. בואו נניח שאני יוצר פרויקט שמתאר לי קלקולטור ואני כותב Calculator Library וזה השם של ה-DLL שהוא בעצם ה-Service שלי.
עכשיו, המערכת יצרה לי פרויקט DLL, אני רואה שיש לי קלאס אחת. הדבר הראשון שאני עושה, אני משנה את הקלאס הזאת ל-Interface. בואו נקרא לאינטרפייס הזה iCלקולטור, נשנה את השם ל-iCלקולטור גם בקוד ומקלאס נשנה ל-interface.
מה הסיבה? כאשר יש לנו שירות ב-WCF נכון להגדיר את השירות הזה על ידי אינטרפייס שחושף את הפונקציות של השירות כך שכל מי שרוצה להשתמש בשירות יכול לקבל את האינטרפייס הזה ולראות מה הפונקציות שהשירות מפרסם.
אז כל מחלקה שיש לי בשירות קודם כל יש לי איזשהו אינטרפייס, שחושף אותה החוצה. אז בואו נחשוב איזה פונקציות אני רוצה בתוך האינטרפייס.
ואני רוצה שתהיה לי פונקציה public, מחבירה double, נקראת add, מקבלת double, num1, double, num2.
נשכפל את הפונקציה הזאת כך שתהיה לי פה גם subtract, multiply ו-division. וכעת יש לנו אינטרפייס שחושף את הפונקציונליות שהשירות רוצה לחשוף לעולם.
עכשיו אנחנו צריכים שתהיה לנו כאן class שהתפקיד שלה זה לממש את הפונקציות של האינטרפייס בואו נקרא לה קלקולטור.
קלאס הזאת צריכה להיות public בכדי להיחשף מחוץ לdll וכמובן צריכה לממש את האינטרפייס i-קלקולטור ובואו נממש את הפונקציות פה אני רוצה להחזיר את num1 ועוד num2 כאן אני רוצה להחזיר את num1 פחות num2 יש לנו כאן כפל ויש לנו כאן חילוק וסיימתי להגדיר את הקלאס שמממשת את האינטרפייס וכעת הקלאס הזאת