לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 03-09-2007, 06:40
  mnot mnot אינו מחובר  
 
חבר מתאריך: 03.01.06
הודעות: 18
עזרה בWIN FORM .NET

שלום לכולם
אני בונה תוכנה לניהול שיבוצים קורסים לכיתות והבניה נעשית עפ"י מודל 3 השכבות
רציתי לשאול כשאני מכניס נתונים דרך הFORM ואני רוצה לשמור את הנתונים בDS וכשאני מסיים להכניס את כול הנתונים אז אני לוקח את הDS ושולח אותו דרך 3 השכבות לDB
והשאלה שלי איך אני לפני שאני שולח את הנתונים לDB דרך 3 השכבות איך אני שומר את הנתונים בנתיים בDS ?
אני מכיר בWEB את האוביקט SESSION אבל בWIN איך אני עושה את זה???
בבקשה עזרה!!!
ושאלה שניה יש למשהו איזה רעיון איך אני מבצע את השיבוץ
מה שבניתי זה בנתיים את כול ההגדרות ז"א יצירת קורס יצירת כיתה יצירת מרצה ומה שנשאר לי זה ליצור את השיבוץ אולי יש למשהו רעיון איך אני מבצע את זה ?
ורציתי לשאול אם יש למשהו איזה קונטרול שדומה ללוח שנה עם ימים שעות תאריכים בWIN FORMS
אני ישמח לקבל
תודה לכול מי שיכול לעזור לכבוד השנה החדשה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 03-09-2007, 07:54
צלמית המשתמש של Humbug
  משתמש זכר Humbug Humbug אינו מחובר  
אדמין לשעבר
 
חבר מתאריך: 25.10.01
הודעות: 20,292
מידע שאלה יפה :)
בתגובה להודעה מספר 1 שנכתבה על ידי mnot שמתחילה ב "עזרה בWIN FORM .NET"

קןדם כל, בוא נבין מעט מה אומר מודל שלוש השכבות.

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

מה יכול להשתנות? הDB מולו אנחנו עובדים והתצוגות שאנחנו מציגים. אנחנו יוצאים מנקודת הנחה
שהלוגיקה שלנו לא משתנה, ואם כן - היא תמיד תגרור שינוי גם בתצוגות וגם בDB.

מה זה אומר?
זה אומר שאנחנו מייצרים בעצם את 3 השכבות האלו, עם חיבורים בינהן, והשאלה שלך בעצם - היא איך
לבצע את החיבורים?

אז קודם כל, לדרך ה"קלה" - התייעצות עם Design Patterns.

נתחיל משכבה שמכונה DAL (Data Access Layer) - השכבה הזאת תכיר את ה"אובייקטים העסקיים שלך" (להלן - שכבת הלוגיקה או השכבה העסקית BL). השכבה הזאת תדע לקחת את אותם אובייקטים
שיש לך במודל העסקי ותשמור אותם בDB, בלי שהמודל שלך בכלל מודע לצורה שבה זה נשמע.
מבחינת האפליקציה, המידע יכול להשמר בDB, בקובץ או בדו"ח. זה לא משנה, כי הדבר האחרון שהיא
מכירה זה את האובייקט העסקי שלך.
איך מבצעים את זה? ישנן כמה דרכים, מתוכן שתיים מקובלות:
1. OR/M - הרעיון הוא לקחת אובייקטים רגילים שיש לך באפליקציה, לייצר מיפוי שלהם לטבלאות ולשמור אותם בDB (ישנם כלים שעושים עבורך את העבודה כמו ה LINQ to SQL/Objecs החדש של MS או כלים כמו NHibernate).
2. DataSet - שכבת הBL שלך מייצרת DS, ואותו שכבת הDAL יודעת לשמור.

לשתי השיטות יש יתרונות וחסרונות.

השכבה השניה שנטפל בה - שכבת התצוגות. בשביל זה, ישנם שני מודלים נהוגים.
1. Mediator Pattern
2. Model-View-Controller (MVC Pattern).

היום נהוג יותר להשתמש באפשרות השניה (זו המתודולוגיה שComposite UI Application Block מממש.).
מה זה בעצם אומר?
יש לך תצוגה שחושפת Properties וDelegates. יש לך Controller שמכיר את התצוגה הזאת ומכיר את
המודל שלך (שזו בעצם שכבת הBL שלך) ומבצע את החיבור בין שתיהן. יודע לעדכן את התצוגה כשמשהו
במודל משתנה, ויודע לעדכן את המודל כשמשהו בתצוגה משתנה.
כך, ברגע שהתצוג משתנה - אתה משנה רק את הController.

מקווה שהצלחת להבין. אם אתה זקוק לעוד הבהרות, תרגיש חופשי לשאול.
_____________________________________
דורון

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:37

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר