Our application is an enterprise application deployed in a distributed environment. It's an ASP.NET MVC 2.0 project connected to a WCF project on another server. What we need is to make our business modules reusable and testable.
So what is the best decoupling approach when it comes to WCF? Is it the Castle Windsor WCF facility? Or should I use the Common Service Locator approach? And Why?