Domain Driven Design and Pattern Thinking
Design patterns are very useful things in general and they pop up a lot if you are applying DDD in an OOP context (If you’re there you are probably already applying Tactical DDD patterns). One principle I want to emphasize here because I see so many violations of it, is the following: Don’t use pattern names when implementing a pattern. It’s amazing how people keep missing the point. Applying this principle is actually very helpful in double checking if you are applying the right pattern to the right thing....