- בנה DLL הנקרא BusinessLogicLibrary המכיל מחלקות ופונקציות לטיפול בטבלת המוצרים של מסד הנתונים Northwind. יש לאפשר את הפעולות הבאות:
א. הוספת מוצר
ב. מחיקת מוצר
ג. עדכון מוצר
ד. החזרת כל המוצרים
- בנה DLL עבור חשיפת ה- BusinessLogicLibrary.
- צור שירות מסוג SelfHost ע"י פרויקט ConsoleApplication לצורך חשיפת השירות. יש לחשוף את השירות בפרוטוקול TCP/IP.
- הוסף לשירות אפשרות לקבל מידע לגבי חריגות מהשרת במידה והתבצעה קריסה כלשהי בשרת.
- במידה ולקוח שולח לפונקציה בשרת מידע שגוי (לדוגמה קוד מוצר שלא קיים עבור מחיקת המוצר), העלה חריגה ייעודית שעליך לבנות לצורך החזרת חריגה מדוייקת ללקוח.
- בנה פרויקט לקוח בטכנולוגיה המאפשרת להציג GUI – לדוגמה WinForm או WPF, המאפשרת להשתמש בכל ארבעת הפונקציות שהשירות חושף.
- בצע טיפול ספציפי בכל חריגה שעלולה להתרחש. יש לבצע טיפול בצד הלקוח ולהציג את הודעות השגיאה.
- בדוק את כל המערכת.
דגשים:
- על הפרויקט לעבור קומפילציה ללא שגיאות או הערות קומפילציה.
- על הפרויקט להכיל את כל הספציפיקציות הנ"ל.
- על הפרויקט לרוץ ללא שום קריסה, גם אם הלקוח טועה ומכניס מידע שגוי.
- יש לתעד את כל הפונקציות והמחלקות.
בהצלחה J