29.12.2019

MVC


Web api

Front end (צד משתמש) שולח http request  

 כל אתר מכל מכשיר יכול להתחבר ולקבל נתונים (אין אפליקציה) ולא משנה באיזו שפה היא כתובה מכיוון שהבקשות מתבססות על הפרוטוקול האוניברסלי של HTTP

Beak end web services (צד שרת) מחזיר response בדרך כלל בפורמט של JSON שכל השפות השימושיות בעולם יודעות לקרוא. את הנתונים ניתן להציג באיזה אפליקציה שרוצים



דוג' יש מספר אתרים \ אפליקציות להצגת נתוני תחבורה ציבורית כל אחד נכתב בדרך אחרת אבל כולם פונים למשרד התחבורה ומקבלים את אותו הקובץ של הנתונים איך שרוצה או במידה ואני צריך מפה באתר אני לא ישלח לוין לשמים אלא ישתמש בשירות של גוגל



Web ui

האתר יושב בשרת – המשתמש מקבל דפי html בנויים

·         Web forms – תשתית מובנת של פקדים \שדות

·         Mvc – חלק נבנה בשרת והשאר בצד לקוח





PWA web – גישה שבה מחקים חווית משתמש שמוכרת מאפליקציות מקומיות

אתר שהוא גם אפליקציה. כלומר, אתר שמתנהג כמו אפליקציה כשגולשים אליו מהטלפון הנייד

חוסך במקום \ יותר מהיר \ לא מצריך פיתוח מותאם למערכת ההפעלה \ ללא התקנה \ עובד באופן מסוים גם כשאין רשת







MVC

ASP.NET MVC הינה תשתית אשר משמשת לבניית יישומי אינטרנט על ידי החלת עקרונות של תבנית מודל-תצוגה-בקר (Model View Controller = MVC) על תשתית ASP.NET



ASP.NET שפת שרת - שבונה את הדף בהתאם לנתונים ושולחת - צד לקוח מקבל דף בנוי בהתאם שני משתמשים יגלשו לאותו דף וכל אחד יקבל נתונים שונים



MVC מורכבת משלושה מודולים



·         Model - (מודל) קבוצה של מחלקות המתארות את הנתונים שאתם פועלים עליהם, ואת החוקים העסקיים שמכתיבים את השימוש והעריכה של הנתונים הללו



·         view - (מבט) כל מה שקשור לתצוגה – הוא זה שמדפיס את ה-HTML





·         Controller (בקר) – זה שמתווך בין השניים ומנהל את התהליכים.  מגיב לקלט מהמשתמש, מדבר עם המודל, וקובע איזו תצוגה להציג



View – הוא דף HTML דינאמי. כל פקודה שמתחילה ב@ היא קוד C# בהרצת התוכנית ה Controller פונה ל view מקבל את דף התצוגה עם הפקודות ובונה דף סופי באמצעות הנתונים שמתקבלים מה Model. המשתמש מקבל קובץ טקסט html  מובנה בהתאם לנתונים





VS

מספר דברים שלמדנו בVS

AssemblyInfo - קובץ הגדרות של הפרויקט - נוצר בשעה שעושים קיפול לתוכנה 

לדוג' 

  • Guid מזהה ייחודי לכל פתרון
  • AssemblyVersion – מספר גרסה



release \ debug

debug - מאפשר לנפות שגיאות(לעצור באמצע הקוד, להוסיף קוד בזמן ריצה, לבדוק משתנים וכו') ומביא מידע על שגיאות בסיום ההרצה נקבל קובץ exe בתיקיית debug  

release - קימפול מהיר ללא ביצוע בדיקות יתבצע בדרך כלל בסיום הפיתוח כשרוצים לקבל מוצר סופי קובץ ההרצה נקבל בתיקיית release  

אין תגובות:

הוסף רשומת תגובה

MVC

Web api Front end (צד משתמש) שולח http request     כל אתר מכל מכשיר יכול להתחבר ולקבל נתונים (אין אפליקציה) ולא משנה באיזו שפה ה...