משיב מוביל
מחלקות ב ASP.NET

שאלה
-
שלום,
אני מפתח מתחיל ב ASP.NET. האתר עובד מול SQL SERVER. הפניה למידע אך ורק דרך SP.
שיטת העבודה מול בסיס הנתונים ע"י DATASET - ADO.NET
בדף ה WEB אני מוסיף אובייקט ObjectDataSource שמקושר ישירות מול ה DataAdapter ב Dataset
שאלתי אם זה נכון יותר ליצור מחלקה לכל טבלה ואת ה ObjectDataSource לקשר למחלקה .
אם כן מה ההיתרון בעבודה מול מחלקות שהרי לפי הבנתי גם ה DATASET מתנהג כמחלקה בפני עצמה.
תודה מראש,
גדי
תשובות
-
שלום dataset זה מבנה של נתונים בפורמט xml. מחלקה זה אוביקט שיכול להחזיק לוגיקה שלמה. כלומר אם אתה צריך לקחת לדוגמא נתונים ממסד הנתונים מטבלה או טבלאות כל שהן, אתה יכול ליצור שאילתא שתרוץ על הטבלאות שבמסד הנתונים ותמלא את הdataset בנתונים. אבל אם לדוגמא אתה רוצה להעביר את הנתונים שאתה שואב ממסד הנתונים דרך אלגוריתם מסוים שמבצע חישובים מסוימים או מנתח את הנתונים ולפי זה קובע את הפלט או אם אתה רוצה למשל להריץ ולידציה על הנתונים, כלומר לודא שהנתונים הם אכן מה שאתה רוצה לקבל לפני שאתה עושה בהם שימוש כל שהוא (למשל שלא תקבל מילה ותנסה לחלק אותה במספר...) לזה dataset לא יכול להועיל ואתה צריך לכתוב מחלקה שתבצע את כל הלוגיקה שאתה רוצה (BI) ואת הפלט תיצא כמבנה נתונים שאתה יכול להציג אותו בדף.
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- סומן כתשובה על-ידי Gadi Binyamin יום חמישי 26 מאי 2011 06:02
כל התגובות
-
שלום dataset זה מבנה של נתונים בפורמט xml. מחלקה זה אוביקט שיכול להחזיק לוגיקה שלמה. כלומר אם אתה צריך לקחת לדוגמא נתונים ממסד הנתונים מטבלה או טבלאות כל שהן, אתה יכול ליצור שאילתא שתרוץ על הטבלאות שבמסד הנתונים ותמלא את הdataset בנתונים. אבל אם לדוגמא אתה רוצה להעביר את הנתונים שאתה שואב ממסד הנתונים דרך אלגוריתם מסוים שמבצע חישובים מסוימים או מנתח את הנתונים ולפי זה קובע את הפלט או אם אתה רוצה למשל להריץ ולידציה על הנתונים, כלומר לודא שהנתונים הם אכן מה שאתה רוצה לקבל לפני שאתה עושה בהם שימוש כל שהוא (למשל שלא תקבל מילה ותנסה לחלק אותה במספר...) לזה dataset לא יכול להועיל ואתה צריך לכתוב מחלקה שתבצע את כל הלוגיקה שאתה רוצה (BI) ואת הפלט תיצא כמבנה נתונים שאתה יכול להציג אותו בדף.
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- סומן כתשובה על-ידי Gadi Binyamin יום חמישי 26 מאי 2011 06:02
-