שני הסנטים שלי על תכנות מונחה-היבט

AOP (תכנות מונחה-היבט) הוא סגנון תכנות שניתן לאמץ כדי להגדיר מדיניות מסוימת שבתורה משמשת להגדרה וניהול של החששות הרוחביים ביישום. למעשה, זוהי פרדיגמת תכנות המאפשרת להתאים את היישום שלך לשינויים.

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

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

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

המהות של AOP היא תמצית פונקציות נפוצות, ובו בזמן מאפשרת ליישום שלך למנף פונקציות אלה לפי הצורך. פונקציות נפוצות שכאלה או דאגות רוחביות כוללות ניהול אבטחה, רישום, התראות, ניהול עסקאות, ניהול חריגים וכו '. חלק ממסגרות ה- AOP הפופולריות כוללות: PostSharp, Spring frame, Castle Windsor, Microsoft Unity framework, Block Injection Block וכו'

היכרות עם המינוחים של AOP

כשאתה עובד עם AOP, עליך להכיר כמה ממושגי המפתח של זה. אלה כוללים את הדברים הבאים:

  • היבט: קונצרן רוחבי או מודול רב פעמי. אתה יכול לקבל היבט אחד או יותר ביישום.
  • מבוא: תכונה המשמשת להצהרת שיטות ותכונות נוספות לסוג מסוים.
  • נקודת הצטרפות: נקודה בה תוכלו לחבר היבט.
  • עצה: הפעולה שמתבצעת בנקודת צירוף מסוימת. הוא משמש גם להגדרת הפעולה שיש לבצע לפני ביצוע השיטה או בהמשך לה.
  • אריגה: נותן לך מענה לקוד הסבוך שלך. זה מאפשר לך לקשר היבטים שונים עם אובייקטים אחרים של היישום. שים לב, תלוי מתי האריגה תתרחש, אתה יכול לקבל זמן הידור, זמן טעינה או אריגה בזמן ריצה.
  • אובייקט יעד: ניתן להגדיר אובייקט יעד כאחד שמומלץ על ידי היבט אחד או יותר ביישום שלך.
  • Pointcut: מציין את כללי האריגה, כלומר, הוא משמש להגדרת נקודת ההצטרפות בה ניתן ליישם ייעוץ מסוים ביישום שלך.

מדוע בכל זאת עלי להשתמש ב- AOP?

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

  • עומס קוד מופחת
  • מופחת יתירות קוד
  • תחזוקת קוד קלה יותר
  • פיתוח מהיר יותר
  • קריאת קוד משופרת

כיצד אוכל להשיג AOP ביישום שלי?

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