From what I have read most people either place command objects inside the controller (which I am not a fan of) or place them somewhere inside the src/groovy folder.
I, however, like how Grails has specific folders for controllers, domains, services, etc and was thinking it would be great to simply create a new source folder for command objects. Either /grails-app/commands or perhaps /src/commands. Having it laid out this way would help encourage the use of command objects.
I am a little concerned that doing this may break some grails magic that relies on specific project structure conventions. After running a few quick tests, I did verify that data binding and domain constraint importing still seem to function correctly.
Any thoughts or objections to this approach?