AOP یکی از فناوریهای مرتبط با توسعه نرم افزار محسوب میشود که توسط آن میتوان اعمال مشترک و متداول موجود در برنامه را در یک یا چند ماژول مختلف قرار داد (که به آنها Aspects نیز گفته میشود) و سپس آنها را به مکانهای مختلفی در برنامه متصل ساخت. عموما Aspects، قابلیتهایی را که قسمت عمدهای از برنامه را تحت پوشش قرار میدهند، کپسوله میکنند. اصطلاحا به این نوع قابلیتهای مشترک، تکراری و پراکنده مورد نیاز در قسمتهای مختلف برنامه، Cross cutting concerns نیز گفته میشود؛ مانند اعمال ثبت وقایع سیستم، امنیت، مدیریت تراکنشها و امثال آن. با قرار دادن این نیازها در Aspects مجزا، میتوان برنامهای را تشکیل داد که از کدهای تکراری عاری است.
- تسلط به زبان سیشارپ
پیشنیازهای دوره
- آشنایی با تزریق وابستگیها- تسلط به زبان سیشارپ
سطح دوره
پیشرفتهلیست سرفصلها
- معرفی Aspect oriented programming
- آشنایی با AOP Interceptors
- استفاده از AOP Interceptors برای حذف کدهای تکراری INotifyPropertyChanged در WPF
- استفاده از AOP Interceptors برای حذف کدهای تکراری کش کردن اطلاعات در لایه سرویس برنامه
- آشنایی با AOP IL Weaving
- نگاهی به انواع Aspects موجود در کتابخانه PostSharp
- استفاده از IL Code Weaving برای تولید ویژگیهای تکراری مورد نیاز در WCF