Thursday, May 08, 2008 11:15 AM
Well lets see. I think on of the big things it does is encourage a lot of interfaces in my code. I think it encourages the use of an IoC Container. I think a lot about my code and refactor little things often to get the names right. It has me looking into message based systems as a way to build more loosely coupled systems. It has me looking at various parts of my application and wonder "is this really a service that could be off on its own and then I can just be a customer of?"
I tend to move out of analysis paralysis because I know that I can always change my mind. There are times where I hit a spot and I am like damn, that refactoring is going to take all day, but afterwards the code is almost always in a better position for the long run, and if it is painfully it usually means I was doing something wrong from an SoC standpoint anyways.
It has me favor infrastructure that doesn't infect my domain, that way I can swap out infrastructure later, which is a huge benefit.
Hows that sound?