<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with AOP</title>
    <description>the latest stories tagged with 'AOP' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>My baby steps to PostSharp 1.0</title>
      <description>So. you downloaded PostSharp 1.0 and you installed it and are wondering. "What's next?".

Well my friends, let me walk you through the first steps of PostSharp. What could we do that would be simple enough? Hummm. what about writing to a debug window? That sounds simple enough! Let's start. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.decayingcode.com%2f2009%2f06%2fmy-baby-steps-to-postsharp-10.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.decayingcode.com%2f2009%2f06%2fmy-baby-steps-to-postsharp-10.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/My_baby_steps_to_PostSharp_1_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/My_baby_steps_to_PostSharp_1_0</guid>
      <pubDate>Sun, 14 Jun 2009 03:15:20 GMT</pubDate>
    </item>
    <item>
      <title>PostSharp - The best way to do AOP in .NET</title>
      <description>Who knows about Aspect-Oriented Programming (AOP)? Common! Don't be shy! Ok, now lower your hands. My prediction is that a lot of you didn't raise their hands. So let's resume what AOP is:

Aspect-oriented programming is a programming paradigm that increases modularity by enabling improved separation of concerns. This entails breaking down a program into distinct parts (so called concerns, cohesive areas of functionality). [.] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.decayingcode.com%2f2009%2f06%2fpostsharp-best-way-to-do-aop-in-net.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.decayingcode.com%2f2009%2f06%2fpostsharp-best-way-to-do-aop-in-net.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/PostSharp_The_best_way_to_do_AOP_in_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/PostSharp_The_best_way_to_do_AOP_in_NET</guid>
      <pubDate>Sun, 14 Jun 2009 00:37:14 GMT</pubDate>
    </item>
    <item>
      <title>Core: An Aspect Oriented Business Objects Framework</title>
      <description>Learn about aspect-oriented design patterns and how they can be used to quickly add common functionality to your business objects. Josh Heyse explains how Aspect-Oriented Programming allows for the separation of true business logic and the code written allowing interaction with user interfaces. The Core framework is a generation model that dynamically adds common services, such as logging, auditing, persistence, and security to business objects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dotnet-tv.com%2f2009%2f06%2f02%2fcore-an-aspect-oriented-business-objects-framework%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dotnet-tv.com%2f2009%2f06%2f02%2fcore-an-aspect-oriented-business-objects-framework%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/altnet/Core_An_Aspect_Oriented_Business_Objects_Framework</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/altnet/Core_An_Aspect_Oriented_Business_Objects_Framework</guid>
      <pubDate>Tue, 02 Jun 2009 13:35:54 GMT</pubDate>
    </item>
    <item>
      <title>Lazy Loading with PostSharp</title>
      <description>Recently I wanted to use PostSharp for some simplistic lazy loading, but ended up hitting a couple of problems along the way. It all started very well - I defined an OnFieldAccessAttribute, removed the field in GetOptions() and overrided OnGetValue() to lazily create the type. My creation code was something like the following: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnesteruk.org%2fblog%2fpost%2fLazy-loading-with-PostSharp.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnesteruk.org%2fblog%2fpost%2fLazy-loading-with-PostSharp.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Lazy_Loading_with_PostSharp</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Lazy_Loading_with_PostSharp</guid>
      <pubDate>Wed, 18 Feb 2009 14:07:14 GMT</pubDate>
    </item>
    <item>
      <title>Aspect Oriented Programming with PostSharp</title>
      <description>This post illustrates how Aspect Oriented Programming can help you write less and more readable code. Using PostSharp, Dan illustrates how you can add constraints to your method arguments. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fzorilla.dk%2fposts%2faspect-oriented-programming-with-postsharp"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fzorilla.dk%2fposts%2faspect-oriented-programming-with-postsharp" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Aspect_Oriented_Programming_with_PostSharp</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Aspect_Oriented_Programming_with_PostSharp</guid>
      <pubDate>Tue, 21 Oct 2008 06:04:26 GMT</pubDate>
    </item>
    <item>
      <title>Dependency Injection in WCF Services Part 4 </title>
      <description>In this post, Javi shows how to apply parameter validation in WCF services using Castle WCF facility and the Enterprise Library Validation Block. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjavicrespotech.blogspot.com%2f2008%2f06%2fdependency-injection-in-wcf-services.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjavicrespotech.blogspot.com%2f2008%2f06%2fdependency-injection-in-wcf-services.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Dependency_Injection_in_WCF_Services_Part_4</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Dependency_Injection_in_WCF_Services_Part_4</guid>
      <pubDate>Mon, 09 Jun 2008 02:20:15 GMT</pubDate>
    </item>
    <item>
      <title>Dependency Injection in WCF Services Part 3 </title>
      <description>After Javi explained in the first post  these series the problems you may run into when applying Dependency Injection in your distributed service layer, and in the second one how to put the theory in practice using Castle Windsor WCF Facility, in this post Javi explains how to appy cross cutting concerns upon your Service Objects using Castle Interceptors.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjavicrespotech.blogspot.com%2f2008%2f05%2fdependency-injection-in-wcf-services_17.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjavicrespotech.blogspot.com%2f2008%2f05%2fdependency-injection-in-wcf-services_17.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Dependency_Injection_in_WCF_Services_Part_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Dependency_Injection_in_WCF_Services_Part_3</guid>
      <pubDate>Sat, 17 May 2008 20:17:29 GMT</pubDate>
    </item>
    <item>
      <title>IoC and the Unity Application Block Once Again</title>
      <description>Interesting post about IoC containers, comparing Castle Windsor Container, StructureMap and Unity. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f02%2f26%2fioc-and-the-unity-application-block-once-again.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fpodwysocki%2farchive%2f2008%2f02%2f26%2fioc-and-the-unity-application-block-once-again.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/IoC_and_the_Unity_Application_Block_Once_Again</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/IoC_and_the_Unity_Application_Block_Once_Again</guid>
      <pubDate>Fri, 29 Feb 2008 00:16:10 GMT</pubDate>
    </item>
    <item>
      <title>Extreme (and silly) AOP in C#</title>
      <description>Taking AOP to an extreme example, by placing the whole program in attributes. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpregion.com%2f2008%2f01%2f19%2fextreme-and-silly-aop%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpregion.com%2f2008%2f01%2f19%2fextreme-and-silly-aop%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extreme_and_silly_AOP_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extreme_and_silly_AOP_in_C</guid>
      <pubDate>Mon, 21 Jan 2008 04:40:44 GMT</pubDate>
    </item>
    <item>
      <title>Extreme (and silly) AOP</title>
      <description>Taking AOP to extremes.
A funny post showing how to abuse the idea of AOP. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbadri.blogsavy.com%2f2008%2f01%2f19%2fextreme-and-silly-aop%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbadri.blogsavy.com%2f2008%2f01%2f19%2fextreme-and-silly-aop%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extreme_and_silly_AOP</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extreme_and_silly_AOP</guid>
      <pubDate>Sat, 19 Jan 2008 23:09:19 GMT</pubDate>
    </item>
    <item>
      <title>De-crapify your code base with AOP using PostSharp</title>
      <description>How to remove all the code thats irrelevant to what your trying to do, to make your code base easier to grok. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.milkcarton.com%2fblog%2f2007%2f11%2f26%2fDecrapify+Your+Code+Base+With+AOP+Using+PostSharp.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.milkcarton.com%2fblog%2f2007%2f11%2f26%2fDecrapify+Your+Code+Base+With+AOP+Using+PostSharp.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/De_crapify_your_code_base_with_AOP_using_PostSharp</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/De_crapify_your_code_base_with_AOP_using_PostSharp</guid>
      <pubDate>Tue, 27 Nov 2007 13:01:02 GMT</pubDate>
    </item>
    <item>
      <title>PostSharp - A Post-Compiler for .NET</title>
      <description>PostSharp is a platform that allows you to transform or analyze your .NET assemblies after compilation. It reads binary assemblies into memory, execute a suite of plug-ins and write back the modified code. Geat tool for Aspect-Oriented Programming (AOP). 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.postsharp.org%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.postsharp.org%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/PostSharp_A_Post_Compiler_for_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/PostSharp_A_Post_Compiler_for_NET</guid>
      <pubDate>Sun, 30 Sep 2007 18:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Aspects the MS way</title>
      <description>Microsoft is constantly bashing aspects but have used similar techniques for their own frameworks and are pursuing the same benefits with other approaches. This post talks in lenght about those efforts and why MS just should give up and go Aspects already. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d132"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d132" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Aspects_the_MS_way</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Aspects_the_MS_way</guid>
      <pubDate>Fri, 01 Jun 2007 08:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Aspect Oriented Programming using .NET</title>
      <description>Till now we were talking about non-mainstream languages to use Aspect Oriented Programming (AOP). Learn what exactly AOP is, and how you can go about getting this functionality in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.developerfusion.co.uk%2fshow%2f5307%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.developerfusion.co.uk%2fshow%2f5307%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Aspect_Oriented_Programming_using_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Aspect_Oriented_Programming_using_NET</guid>
      <pubDate>Tue, 31 Jan 2006 14:57:00 GMT</pubDate>
    </item>
    <item>
      <title>AOP using .NET</title>
      <description>Aspect Oriented Programming or AOP is an interesting concept that can be applied to many of the programming problems we solve everyday.

Aspect# is AOP language which uses static compile time weaving. It uses its own proxy (and not CLR's proxy) called DynamicProxy. DynamicProxy is generated compile time and works differently while proxying interfaces (generates dynamic class and delegates method calls to the target of invocation) and proxying classes (generates stub class that inherits from the target). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fabhinaba%2farchive%2f2006%2f01%2f23%2f516163.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fabhinaba%2farchive%2f2006%2f01%2f23%2f516163.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/AOP_using_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/AOP_using_NET</guid>
      <pubDate>Mon, 23 Jan 2006 19:31:00 GMT</pubDate>
    </item>
  </channel>
</rss>