I'm starting a new project and to some extent are having trouble arguing for plays flat architecture (controllers and model - no service layer and no daos) and the heavy use of static within controllers.
To some extent it is the movement away from standard enterprise patterns proposed/adopted by DDD and fowler. While appreciating the need for a quality architecture I find the lack of 'layers' refreshing.
I've seen Guillaume's answer to the use of 'static' - [http://stackoverflow.com/a/5193721/501769] But he does not address the use of DI to enable easy unit testing. I would be interested in hearing some opinions here.