תוכן עניינים:
הגדרה - מה המשמעות של תחום היישומים?
תחום אפליקציות הוא גבול בידוד לוגי שנוצר סביב יישומי NET כך שהיישומים אינם ניגשים זה לזה או משפיעים עליהם. זהו תהליך קל משקל שיש לו סט משלו של הגדרות קוד, נתונים ותצורה. תחומי יישומים נוצרים על ידי מארחי זמן הריצה, אשר מופעלים על ידי זמן הריצה השפה הנפוצה (CLR) כדי לטעון את היישומים שצריך לבצע.
לפני .NET, גבול הבידוד בין יישומים היה התהליכים שבהם הם נטענו. לכל תהליך היה זיכרון וירטואלי פרטי משלו ולא יכול היה לגשת ישירות לזיכרון של תהליך אחר. לתחום היישום יש תכונות הדומות לאלו של תהליך.
לתחומי היישום התכונות הבאות:
- ניצול מיטבי של משאבי המערכת על ידי שימוש בפחות תהליכים להפעלת יישומים מרובים.
- אמינות על ידי שימוש בבידוד של משימות במצבים בהם לא ניתן לשתף נתונים ולמשימות לא יציבות שצריך לפרוק מבלי להשפיע על התהליך.
- יעילות טובה יותר על ידי ביצוע תהליכים רצים ארוכים אשר לעתים רחוקות משתמשים בתוספים גדולים עם זיכרון מיטבי.
- אבטחת אפליקציות על ידי הגבלת הגישה הישירה לקוד הפועל ביישום אחד מהקוד או המשאבים של יישום אחר.
- בקרת אבטחה על ידי ציון פרטי התצורה עבור כל תחום יישומים.
Techopedia מסביר את תחום היישומים
תחום היישומים שונה באופן בו ה- CLR טוען ומבצע יישומי NET מרובים בתהליך אחד בודד. זה לא מאפשר גישה ישירה לזיכרון של יישומים טעונים. זה מנוהל על ידי CLR של .NET Framework ואילו תהליך מנוהל על ידי מערכת ההפעלה. ה- CLR מספק בידוד תקלות בין תחומי יישומים עם פחות תקורה מאשר תהליכים, בשל התכונה המובנית שלה בבטיחות סוג אימות של קוד מנוהל. כמו כן, חוטים מרובים יכולים להתגורר בתחום אפליקציות, הם חופשיים לחצות את גבולות תחום היישום.
לדוגמה, ASP.NET הוא מארח זמן ריצה שיוצר דומיינים מרובים של יישומים עבור כל משתמש הגישה לאתר אינטרנט. ניתן ליצור אותם ולהגדיר אותם גם עבור יישומים שצריכים לבודד קוד או לטעון תוספים רק בזמן השימוש בהם. עובדה זו הופכת את תחומי היישומים לשימושיים במצבים בהם משתמשים בתוספים וקוד אחר שאינו מהימן. הם מועילים גם במזעור מערך העבודה של היישומים המשתמשים ב- DLLים גדולים.
כדי לאפשר תקשורת בין אובייקטים בתחומי יישומים שונים משתמשים באחד משלושת סוגי האובייקטים הבאים:
- ערך של מרשל: עותק מלא של האובייקט שהועבר לתחום היישום המתקשר. זה משמש כאשר ניתן להעביר את מצב האובייקט מסיבות ביצועים.
- מרשל-לפי-הפניה-הפניה (MBR): שליטת האובייקט מועברת ללקוח; משמש כאשר מצב האובייקט צריך להישאר בתחום היישום.
- קשור בהקשר: אובייקט MBR המשמש בין תחומים או במסגרת תחום היישום שלו.