ABA


"שאלה בJS - MVC"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21475 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21475
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   10:22   09.11.15   
אל הפורום  
  שאלה בJS - MVC  
 
   היי אנשים,
משום מה עד שהיום שכתבתי בJS לא דאגתי לקיים ארכיטקטורת MVC.
ברור שהחסרון המשמעותי של הדבר הזה זו התחזוקה הקשה של הקוד לאחר מכן.
היתי רוצה לדעת עקרון בסיסי ב MVC איך עובדים עם זה ? מה יש בכל שכבה?
אני ארשום כעת סקיצה של תוכנית ואשמח לסיוע איך הייתם מחלקים את הלוגיקה והנתונים בארכיטקטורה הזו.

1. יש מספר אנשים שרצים במפה
2. כאשר אחד מהאנשים מגיעים לחדר מסוים במפה - על ראשו יהיה רשום את מספר החדר שבו נמצא.

אשמח לפירוט מובן ככל שיהיה איך הייתם כותבים תוכנית כזו (כמובן בצורה כללית) בmvc

חשוב לציין, שכאשר אומר mvc הכוונה היא לא לangular , backbone וכו'

תודה אנשים !

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב gge 09.11.15 10:33 1
     תודה על ההסבר ! ובהמשך לתשובתך תפתתפת 09.11.15 11:26 2
         באיזה שפה gge 09.11.15 12:09 3
             כן.. תן ב java אין בעיה, תפתתפת 09.11.15 12:25 5
                 אתן לך תשובה אחרי שעות העבודה ;) gge 09.11.15 12:36 7
     הערת אגב, MVC - Model View Controller (לא Module) IDAN_500  09.11.15 12:24 4
         צודק ;) שגיאת כתיב :) gge 09.11.15 12:36 6
     טעות.. ה CONTROLLER ממש לא ה API ! aCoZz  17.11.15 12:06 9
  דבר ראשון angular , backbone זה לא MVC זה MVVM aCoZz  17.11.15 12:04 8

       
gge
חבר מתאריך 3.7.06
684 הודעות
   10:33   09.11.15   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   MVC זאת ארכיטקטורה של בניית תוכנה

מה שזה אומר זה שלכל חלק בתוכנה יש את התפקיד שלו
כאפשר אתה מחלק את הקוד שלך לModule, View ו-Controller
VIEW כשמו הוא - החלק שבו אתה כותב את המה שהיוזר אמור לראות
MODULE - פה אתה מיישם את כל הBusines logic שלך
כאשר ה-Controller הוא מה הדרך שבה הVIWE והMODULE מתקשרים
(ה-Controller בדר"כ הוא הAPI שלך)

כאשר כל חלק הוא לא תלוי בחלק אחר, ז"א שברגע שתרצה לשנות משהו בקוד אתה לא תיצור אדוות בכך שתנה את הView כי הוא יציג משהו אחר בהתאם לזה תצטרך לקלוט משנה אחר בController ולשמור אותו בצורה שונה בModule או שאם תצטרך בכל זאת לשנות, השינויים יהיו מאד מינימלים
אני מניח שעדיף לך לחפש דוגמאות קוד בגוגל שיעזרו לך להבין את זה טוב יותר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   11:26   09.11.15   
אל הפורום  
  2. תודה על ההסבר ! ובהמשך לתשובתך  
בתגובה להודעה מספר 1
 
   @gge@
איך היית ממש תוכנית כמו שרשמתי בארכיטקטורה הזו ?

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
gge
חבר מתאריך 3.7.06
684 הודעות
   12:09   09.11.15   
אל הפורום  
  3. באיזה שפה  
בתגובה להודעה מספר 2
 
   @תפתתפת@

אני יכול לתת דוגמא בJAVA, אני מניח
אבל משהו מאד גנרי, לא הבנתי כ"כ את הדוגמא שביקשת, זה מסוג של משחק?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   12:25   09.11.15   
אל הפורום  
  5. כן.. תן ב java אין בעיה,  
בתגובה להודעה מספר 3
 
   אני רוצה רק להבין את החלוקה .

@gge@

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
gge
חבר מתאריך 3.7.06
684 הודעות
   12:36   09.11.15   
אל הפורום  
  7. אתן לך תשובה אחרי שעות העבודה ;)  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   12:24   09.11.15   
אל הפורום  
  4. הערת אגב, MVC - Model View Controller (לא Module)  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
gge
חבר מתאריך 3.7.06
684 הודעות
   12:36   09.11.15   
אל הפורום  
  6. צודק ;) שגיאת כתיב :)  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   12:06   17.11.15   
אל הפורום  
  9. טעות.. ה CONTROLLER ממש לא ה API !  
בתגובה להודעה מספר 1
 
   אף אחד לא מכיר את ה CONTROLLER !
מציע לך לבדוק מה זה MVC לפני שאתה מסביר פה משהו שונה לגמרי.
שאני חושב על זה אתה מסביר פה את המצב ש MVC בא לפתור.. זה ממש ההפך מ MVC

ה CONTROLLER מנהל את ה MODEL ומאזין ל VIEW
איך הגעת לזה שה CONTROLLER מספק API ?

אם כבר מי שמספק את ה API זה ה MODEL


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   12:04   17.11.15   
אל הפורום  
  8. דבר ראשון angular , backbone זה לא MVC זה MVVM  
בתגובה להודעה מספר 0
 
   MODEL VIEW ו VIEWMODEL

בקשר לשאלה שלך...
MVC זאת ארכיטקטורה דיי ישנה
לכן שום חלק הוא לא באמת loosely coupled
לדוגמא על מנת להריץ בדיקות ברוב המיקרים אתה צריך להפעיל את כל האפליקציה
MVVM בא לפתור את זה..

אני אפרט לך מה כול כול חלק עושה

MODEL - הלוגיקה. המודל לא מכיר אף אחד !

CONTROLLER - הוא מכיר גם את ה VIEW וגם את ה MODEL
הקונטרולר נרשם לאיוונטים של ה VIEW ומגיב בהתאם,, כלומר מבצעה שינוים על ה MODEL

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

מה שזה בא לפתור לך שה MODEL שזה החלק שבדך כלל תרצה להעביר לאפליציה אחרת או לממש VIEW חדש לא תלוי ב VIEW ו ב CONTROLLER


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net