עבור לתוכן

מודול 3 השכבות בc#

Featured Replies

פורסם

יש לי פרויקט של ניהול מסד נתונים.

ואני רוצה לנהל את הנתונים בעזרת מודול 3 השכבות

אני מסתבכת:

שיכבת הDL

בשיכבת הBL הגדרתי >> using dl

ובשיכבת הgui הגדרתי >> using bl

קודם כל הוא מסמן לי את שורות הusing בקו תחתי אדום - כלא תקין..

כביכול לא מזהה את זה..

יש לי הודעה שהוא לא מוצא את type של הnamespace - משו כזה..

מה לעשות?

תודה!

פורסם

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

פורסם
  • מחבר

כן, כל שיכבה יושבת בניפרד...

אבל כאשר אני עושה את ה"רפרש" הזה לBL - הוא נותן לי הודעת שגיאה

ראה תצלום שגיאה מצורף.

תודה

[attachment deleted by admin]

פורסם

קראת את הודעת השגיאה? הוא אומר שיש לך התייחסויות מעגליות. את לא יכולה לעשות שפרוייקט א יתייחס לפרוייקט ב ופרוייקט ב יתייחס לפרוייקט א.

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

נ.ב. זה לא "רפרש", זה "רפרנס" (יענו התייחסות).

פורסם
  • מחבר

לא הבנתי למה מה שאני עושה זה מעגלי, אם כבר זה שרשרת>> כל אחד מכיל את השיכבה שקשורה אליו- לא כך??

אודה אם אפשר לקבל הסבר..

ומה הפיתרון של ממשקים אומר - מה נדרש?

תודה רבה.

פורסם

גם אנחנו לא יודעים למה זה מעגלי, את צריכה לומר לנו.

תבדקי איזה התייחסויות יש מאיזה פרוייקט לאיזה פרוייקט. ב-Solution Explorer, תחת כל פרוייקט יש תיקייה בשם References, שאומרת באיזה חבילות ופרוייקטים הפרוייקט משתמש. תבדקי באיזה פרוייקט כל אחד מהפרוייקטים שלך משתמש, ואם זה באמת נחוץ. אם זה באמת נחוץ (כלומר, לדוגמה, פרוייקט א' צריך את פרוייקט ב', פרוייקט ב' צריך את ג', ו-ג' צריך את א') אז זה אומר שיש לך התייחסות מעגלית, וזו שגיאה של תכנון, שצריכה להיפטר ע"י תכנון חכם יותר של המחלקות שלך.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים