Aspect Oriented Programming הוא buzzword חדש (יחסית). לפוסט הזה שתי מטרות עיקריות:
1. אני אציין מה שאני יודע בנושא (אקבל תיקונים בכיף...)
2. אשמח לקבל פידבקים ולקחים מאנשים שהתנסו בעניין...
אז:
1- AOP - (aspect oriented programming הוא קונספט חדש בתכנות שבא עם מבנים בשפה (keywords) , כלים (קומפיילר, דיבגר), ולא מעט hype. הוא לא מחליף את הOOP (object oriented programming) אלא מרחיב אותו. יש כיום כלי AOP לJava ודוט נט (ואולי לעוד). למעשה ע"מ לעבוד עם AOP כותבים קוד בשפה הרגילה שעובדים בה , מוסיפים שימוש במבנים בשמורים של AOP, מקמפלים בקומפיילר AOP ונוצר קוד (נניח Java byte code או קוד MSIL) שמורץ ע"י סביבת ההרצה הרגילה.
הרעיון הבסיסי הוא: ביחד עם המחלקות הרגילות, מגדירים פיסות קוד שמוזרקות במקומות שונים בתוכנית המזוהים באמצעים שונים (למשל ביטויים רגולריים). כך למעשה אוכפים code pratices ויש גמישות רבה שיכולה לשמש לassertions, logging, security checks, exception handling וכדומה.
עוד פרטים - http://en.wikipedia.org/wiki/Aspect-oriented_programming
הוספת תגובה על "Aspect Oriented Programming "
נא להתחבר כדי להגיב.
התחברות או הרשמה