Skip to main content

Joel Bennett's Library tagged AOP   View Popular

29 Dec 09

ValidationAspects

ValidationAspects uses PostSharp to provide State and Interception validation on .net Objects, Properties and Method Parameters. Supports WPF, Asp.Net, and via xVal, supports Asp.Net MVC

validationaspects.codeplex.com - Preview

Development .Net Validation AOP Asp.Net MVC

07 Mar 09

PostSharp brings AOP to .NET

With PostSharp, you can encapsulate aspects as custom attributes.

www.postsharp.org - Preview

.net aop aosd development msil opensource policy injection

  • PostSharp Laos is a post-compiler, MSIL injecting, high level aspect oriented programming weaver.  It looks amazing, and has been integrated with the .Net Enterprise Library 3.0 via the Enterprise Library Contribution project.
    - jaykul on 2007-07-19
01 Mar 09

CThru and SilverUnit - CodePlex

One word of caution: the "Typemock Isolator for Open Source" edition is only free to use for developers of open source projects. For Commercial users of any open source project that uses Typemock , it is not free...

cthru.codeplex.com - Preview

Development AOP Mocking TypeMock OpenAOP UnitTesting Silverlight OpenSource

25 Jun 08

Managed Extensibility Framework - Home

The Managed Extensibility Framework (MEF) provides developers with a tool to easily add extensibility to their applications and with minimal impact on existing code.

code.msdn.microsoft.com/mef - Preview

Development MEF AOP CTP

15 Apr 08

Unity Application Block

Unity (or mor formally, the Unity Application Block) is a lightweight, extensible dependency injection container from Microsoft with simple support for the basics of Inversion of Control and Dependency Injection, including implementing attribute-driven injection on constructors, property setters, and methods...

msdn2.microsoft.com/...cc468366.aspx - Preview

Development .Net AOP DependencyInjection Unity CAB IoC

  • To raise awareness of the need to maximize testability when designing applications
  • allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns
  • 1 more annotations...
25 Jan 08

Detours - intercepting Win32 functions

Detours is a Microsoft Research project which exposes a transactional model for intercepting arbitrary Win32 functions by rewriting the in-memory code and attach an arbitrary payload to any binary.

research.microsoft.com/detours - Preview

AOP API Microsoft Research Win32 development hacking

  • Transactional model for attaching and detaching detours.
  • Detours is a library for instrumenting arbitrary Win32 functions on x86, x64,
    and IA64 machines. Detours intercepts Win32 functions by re-writing the in-memory
    code for target functions. The Detours package also contains utilities to
    attach arbitrary DLLs and data segments (called payloads) to any Win32 binary.
05 Dec 07

PostSharp for Enterprise Library - Enterprise Library Contrib

  • This addon to the enterprise library allows you to combine PostSharp's compile-time weaving with the Policy Injection application block (PIAB) to remove some of the limitations of the PIAB with regard to performance and remoting proxies...
    - jaykul on 2007-07-19

Policy Injection Application Block Validation and Logging Examples

  • David Hayden writes a couple of tutorials and gives some explanation of how the Policy Injection Application Block in Enterprise Library 3.0 really is Aspect Oriented Programming ... and there's a good screenshot there of the various "matching rules" ...

    It's kind of a shame that Microsoft couldn't bring themselves to use AOP terminology to describe this: weaving instead of "injection" ... etc.  It would really have made it easier to follow for the new users and would have lent some validation to AOP research and development

    - jaykul on 2007-04-12

Policy Injection App Block - Behind the Scenes

  • Very good read (particularly their evaluation of weaving methods).

    Although as a result their "Policy Injection" application block isn't as powerful as most of the straight-up AOP toolkits out there, it does have a *huge* upside: not only is the code produced by this supportable by Microsoft Product Support, it's now officially part of the Patterns and Practices recommendations!



    The down side is that the only injectable objects are ones created through a "Factory" method (you can't just use the *new* constructor) this brings some performance hits ... but then, you get the ability to separate concerns and apply policies and even business rules after the fact!

    - jaykul on 2007-04-12
  • We use an interception mechanism to get in the way of calls going to that member, collect a list of policies that apply using a matching rules mechanism, run the chain of handlers specified by those policies in a chain of responsibility and at the other end dispatch the call to the target. Once the target is done - successfully or with exceptions - the stack unwinds, returning through each handler and finally back to the caller.

Announcing the Policy Injection Application Block

  • AOSD tools from Microsoft? 

    QUOTE: "the Policy Injection Application Block will simplify the separation of
    business logic from cross cutting concerns, by letting you define
    policies and the objects/methods they apply to in a declarative way."  -- if that's not Aspect Oriented, then I must have wasted my time in school ;-)
    - jaykul on 2007-04-12
08 Dec 06

Home :: Castle Project

  • Castle is an open source project for .net which includes a MVS framework, a data-mapping framework for NHibernate, and an Aspect Oriented Programming framework (Aspect#) - jaykul on 2006-12-08
1 - 20 of 28 Next ›
Showing 20 items per page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo