Dashboard > Demonstration Space > Confluence Overview > AspectSharp
  Demonstration Space Log In | Sign Up   View a printable version of the current page.  
  AspectSharp
Added by James Curran, last edited by James Curran on Dec 25, 2007  (view change)
Labels: 
(None)

 Table of contents

  1. Overview
  2. Aspect# promotes
  3. Features
  4. Getting Started
  5. Runtimes

Overview

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.

Aspect# promotes

  • Separation of concerns
  • Code reuse
  • Decomposition

Features

  • Easy to use: If you don't believe us, check the tutorial
  • Easy configuration: Aspect# offers a mini language (Ruby like syntax) to declare and configure aspects.
  • Mixins: Mix classes to achieve different behaviors
  • Interceptors: Associate interceptors with pointcuts

Getting Started

  • Download Aspect#
  • Access our Aspect# Tutorial
  • And the Examples
  • Enjoy

Runtimes

Aspect# has been tested against the following runtime frameworks:

  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 2.0 

(transfered from wiki.castleproject.org)

AspectSharp Language Documentation (Demonstration Space)
AspectSharp Tutorial (Demonstration Space)
Site running on a free Atlassian Confluence Community License granted to Castle Project. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.4 Build:#809 Jun 12, 2007) - Bug/feature request - Contact Administrators