When I first read Domain Driven Design the role of a Repository was one of the things that were a bit hard to grasp. I really don’t think I have a clear vision of it still, but Fabio Kung has a post that clarifies some of the questions. It was written as a response to a post by Gavin King that sparked quite a lot of debate.
Ted Neward has a good article that touches on many things, but the main message is really that we all write shitty code and we need all the help we can get in making it correct. That includes TDD and other tools to test and analyze our code.
It’s a good read as always, check it out.
Some minimalistic but good slides from Henrik Kniberg here.