Just yesterday a friend sent me this link, it's really good:
http://www.softwarereality.com/programming/component_oriented.jsp

Carlos,

Philippe Lavoie wrote:

I’ve been looking at ways to improve our design process. One of the ways is to use more on Component Oriented Design. I was impressed with Avalon (a Java application framework) where they adhere to such COD principles as “Inversion of Control” and “Separation of Concern”.

 

These two principles are helping me understand the COD way of designing/thinking as opposed to my usual OO way of seeing the world.

 

I was wondering if there are more resources regarding COD patterns or COD principles. Beside Avalon, I couldn’t find a lot on the web. In fact I couldn’t find anything at all.

 

They only thing that people are saying is that COD puts emphasis on interfaces (well… duh…)  All the articles seem to be vague, for instance one describes COD as separating behavior between data and framework (or architecture) as opposed to OO which puts the behavior solely on the data. That is useful, but it doesn’t go deep into the subject of Component Oriented Design. On a side note, even UML seem to be more OO than CO.

 

Anyway, since Gnome has been using COM for a while and C# is supposed to be CO friendly, I was wondering if people on the list have favorite links that would inform someone on good Component Oriented Design practices. The two principles I mention above (Inversion of Control and Separation of Concern”) can’t be the only ones out there, right?

 

Thanks

 

Phil





Reply via email to