Skip to main content

AOP - Aspect Oriented Programming (.Net)

Brief : Common functionality in Single Responsible classes as Core module and then use them as per different needs. DRYs out code.
Helps cross cutting concerns e.g. logging.

Functionality -> Encapsulation = Aspect(Wrapper + Single Responsible + Decorator Pattern + Open Close ) == Modular component with good OO

Where we can inject / Hoocks
On Start : immediately prior to underlying functionality
On Success : limited to when no exception
On Exit : when function finishes
On Error : when any exception occur in code

How to Attach to existing function ?
1. Interceptors
generally IoC is used. this way no post compilation - can use IoC configuration.

2. IL Code Weaving
Compile code to dll or EXE and then run through the AOP post processor. Which will inject the code as per hoocks as new dll / exe with aspects attached.

How to make an Interception and how to make aspect using it?
//to do : update

- Baljeetsingh


Popular posts from this blog

How to accept outlook meeting invite via keyboard shortcut ?

There are two ways you can accept a meeting request. 1. when you are browsing list mail (and invite isn't opened) 2. wen you have opened the invite

Learning Angular With Baljeet : Day 01

I would be posting a series on learning angular js

I would be posting small todos, if you follow along you should be able t

To Beging with

1. you need to install Node.JS (
2. Node.js would get you npm also
3. Download WebStorm as Editor
4. Download Angular CLI command npm install -g @angular/cli)
5. Create new angular app (command d:\RnD\Angular\> ng new HelloAngular
7. open your newly created project in browser by command ng serve --open

one pending todo here is overview of the angular project basic terminolgies
app --> module --> component
every component would have --> .ts , .css, .htmls , .spec file

- Baljeetsingh

Tips 'n' Tricks : SVN : Visual Studio Plugin : AnkhSvn

Now we can access SVN from Visual Studio :) ,