Home

Castle Stronghold

Table of contents

Aspect#

Aspect# is an AOP (Aspect Oriented Programming) framework for the CLI (.Net and Mono). It relies on DynamicProxy and offers a built-in language to declare and configure aspects, and is compliant with AopAlliance.

It became part of the Castle Project in June 2005.

Why would I use it?

Aspect# promotes:

And it offers, plus the basic AoP capabilities, Mixins and a Ruby like configuration language making the framework flexible and easy to use.

Why would I not use it?

AOP is very powerful tool, but it can remove the predictability on your system design. This might make bugs hard to find and life hard for newcomers.

It should be used to introduce cross cutting concerns only, and should definitely not be overused.

Content

The following pages compose the Aspect# portion of this web site.

Google
Search WWW Search castleproject.org