WebService "חושף את ה Data"
אם אפשר לקרוא לזה כך ... אמנם, כל WS הוא מחלקה וכל מחלקה - אובייקט הנמצא בשימוש באותו WS (למשל פרמטר למתודה או ערך מוחזר ממתודה) גם הוא "נחשף ונוצר" אצל ה Client הצורך ומשתמש ב WS (ע"י WSDL) אבל מה שה WSDL עושה הוא חושף את רכיבי ה Data של אותם מחלקות, כלומר מאפיינים (רצוי מאוד) , חברים ציבוריים וללא מתודות מכיון שאין לזה משמעות. נראה לי שהשאלה שלך נובעת יותר מעניין של תכנון וארכיטקטורה ופחות מהבנה. אני אנסה (בהלקח בחשבון קוצר היריעה) לתת לך ייעוץ קל לאיך הדברים אמורים להראות על פי תפיסתי: אם יש לךל מחלקה Card (נניח DATA.Card) שהיא יישות מידע, אזי תקבעי שיש לך שכבה בה יש מחלקה Card שהיא לצורך אחסון המידע בלבד, כלומר המחלקה תהווה מן מבנה נתונים המייצד את יישות Card, את המתודות שאליהם כיוונת את בונה במחלקה אחרת שגם תקרא Card נניח (BLL.Card) ושם ישנן המתודות שיחזירו, יקבלו ויבצעו פעולות על DATA.Card ובשכבת ה WS ישנה מחלקה נוספת הנקראת SERVICE.Card והיא זו החושפת מתודות כמו של BLL.Card או שזו מחלקה במקומה (במערכות קטנות ופחות מבוזרות זה בהחלט מומלץ במערכות גדולות ומורכבות מן הראוי לבזר כמה שיותר ... ). כלומר המתודות שאת מחפשת לחשוף באמצעות Card ייחשפו באמצעות ה WS עצמו , מחלקת Card עצמה יכולה "להתפרס" על כמה מחלקות עם הפרדת ה Data מההתנהגות-מתודות. מקווה שעזרתי במשהו, ביי איציק ב.