- great documentation--the best I've seen short of having to buy a bulky book from amazon
- great use of standard patterns
- good use of publish/subscribe event model for loose coupling
- promoted as lightweight, but feels like a java framework
So why do I prefer none of the above? Well I'm not completely convinced, but I have a feeling that when a project gets to a usable size, the amount of registration for each command and value object would be overwelming. I also am more familiar with logic inside the controller as opposed to inside discrete mediators.