Apr 8, 2005 / Inversion of Control in C# World

1 comments
Inversion of Control becoming very popular pattern and in Java community there are may frameworks that provide IoC implementations. In .NET world situation is worse. In fact, there are almost no production-ready frameworks and most of them in Beta. Ok, let's check what we have. Spring.NET is a clone of popular Java based Spring framework. Spring.NET provides various implementations of IoC, but nothing more for now. However, development is going on and in v.0.7 support of AOP and MVC extensions for ASP.NET announced (In fact, developers claim that AOP is already there, but just don't documented). Castle is another implementation of IoC in C#. There is very good intoductory article that covers the main ideas of IoC as well (I think the article is really great and much more simpe to get that famous M.Fowlers article). Castle framework provides some more interesting stuff:
  • ActiveRecord pattern implementation integrated with NHibernate.
  • Set of facilities that integrates container with many third-party frameworks (Aspect#, iBatisNet, NHibernate and some other)

Both frameworks are promising and under active development. Documentation is not comprehensive and I don't think you may completely safely use them for production development heavily, but you may start with IoC in your C# projects slowly (let's say, in one of the new modules).

1 Comments:

At 12:17 AM, Blogger auminski said...

Hi Michael, I'd invite you to check our lightweight .NET Inversion of Control container. It was developed even before Spring.NET was launched and was already used and tested in hundreds of projects.

Andrew.

P.S. Ha, I noticed we seem to have a (competing?) system similar to your Target Process - it is
Comindwork - online project management software
, although it is focused not only on web/soft development.

 

Post a Comment

<< Home

Subscribe to the RSS feed
Stay tuned by having the latest updates via RSS
Follow TargetProcess on Twitter
Get in touch with our team

TargetProcess is an agile project management tool. It is designed to solve distributed teams problems and support agile development processes.



Key Features

  • Full Agile Project Management Support (Scrum, XP, Custom)
  • Productivity Tools (Tp.Tray, ToDo list, dashboards, Inline editing)
  • Customizable Development Process
  • Subversion Integration
  • Integrated Bug Tracking, Help Desk, Time Tracking

Get TargetProcess for Free (5 users pack)

Previous Posts



    follow me on Twitter