<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Application Generation - AOP</title>
			<link>http://www.pbell.com/index.cfm</link>
			<description>A series of occasional musings on architecting, securing, optimizing and generating web based applications. By Peter Bell.</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 20:11:27 -0400</pubDate>
			<lastBuildDate>Wed, 06 Dec 2006 10:51:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>pbell@systemsforge.com</managingEditor>
			<webMaster>pbell@systemsforge.com</webMaster>
			
			
			
			
			
			<item>
				<title>Domain Driven Design and AOP</title>
				<link>http://www.pbell.com/index.cfm/2006/12/6/Domain-Driven-Design-and-AOP</link>
				<description>
				
				Interesting &lt;a href=&quot;http://www.bejug.org/confluenceBeJUG/display/PARLEYS/Domain%20Driven%20Design%20with%20AOP%20and%20DI&quot;&gt;recording&lt;/a&gt; on using AOP to improve domain driven design.
				
				</description>
				
				<category>AOP</category>
				
				<category>Dependency Injection</category>
				
				<pubDate>Wed, 06 Dec 2006 10:51:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/12/6/Domain-Driven-Design-and-AOP</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AOP for Inter-Application Variation!</title>
				<link>http://www.pbell.com/index.cfm/2006/7/5/AOP-for-InterApplication-Variation</link>
				<description>
				
				When people are getting started with Aspect Oriented Programming (&lt;a href=&quot;http://en.wikipedia.org/wiki/Aspect-oriented_programming&quot;&gt;AOP&lt;/a&gt;), it can take a while to get beyond the text book examples of cross cutting concerns like logging and security. 

Today, &lt;a href=&quot;http://www.d-ross.org/&quot;&gt;Dave Ross&lt;/a&gt; made some very interesting comments on the &lt;a href=&quot;http://www.cfczone.org/listserv.cfm&quot;&gt;CFCDev&lt;/a&gt; list based on a suggestion by &lt;a href=&quot;http://cfrant.blogspot.com/&quot;&gt;Adam Haskell&lt;/a&gt; which opened my eyes to a whole new family of use cases for leveraging AOP in application design . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>AOP</category>
				
				<category>Design Patterns</category>
				
				<pubDate>Wed, 05 Jul 2006 20:18:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/7/5/AOP-for-InterApplication-Variation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Implementing AOP in CF using mixins</title>
				<link>http://www.pbell.com/index.cfm/2006/7/3/Implementing-AOP-in-CF-using-mixins</link>
				<description>
				
				&lt;strong&gt;Building an &quot;in-class decorator&quot;&lt;/strong&gt;

Usually the most profound ideas are sleepers. They don’t sound like much when you first hear about them. Sean made a comment about methods during his Duck Typing presentation last week that I think we may still be finding new uses for this time next year.

He said that in ColdFusion, methods are &quot;first order citizens&quot;. What does this mean? It means you can perform operations on them in the same way you can perform operations on attributes (although the permissible operations will be constrained by the value type – I doubt you could multiply two methods!). 

What can we use this for? Ask me this time next year, but one example of the breadth of uses for this would be to implement Aspect Oriented Programming using an in-class decorator.
				 [More]
				</description>
				
				<category>AOP</category>
				
				<category>Design Patterns</category>
				
				<pubDate>Mon, 03 Jul 2006 20:26:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/7/3/Implementing-AOP-in-CF-using-mixins</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>How ColdSpring Implements AOP using a Decorator</title>
				<link>http://www.pbell.com/index.cfm/2006/7/3/How-ColdSpring-Implements-AOP-using-a-Decorator</link>
				<description>
				
				&lt;a href=&quot;http://cdscott.blogspot.com/&quot;&gt;Chris Scott&lt;/a&gt; has done an amazing job of adding &lt;a href=&quot;http://en.wikipedia.org/wiki/Aspect-oriented_programming&quot;&gt;Aspect Oriented Programming&lt;/a&gt; features to &lt;a href=&quot;http://www.coldspringframework.org&quot;&gt;ColdSpring&lt;/a&gt;. 

During the AOP BOF session last week at CF United, he explained how he’d implemented AOP using a decorator. It’s a great example of a practical use of the design pattern and may be a good primer for anyone who wants to consider other ways of implementing AOP in CF.
				 [More]
				</description>
				
				<category>AOP</category>
				
				<category>Design Patterns</category>
				
				<pubDate>Mon, 03 Jul 2006 19:55:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/7/3/How-ColdSpring-Implements-AOP-using-a-Decorator</guid>
				
			</item>
			
		 	
			</channel></rss>
	

