Interesting idea. I do not think that would be superfluous. It's nice that your service will be very portable over protocols and deployment options (for example, place the top layer of the controller and immediately insert it). This gives you the benefits of EJB (persistence) + the ability to use Groovy and GORM.
FWIW, we use Grails as our level of service; in cases where we use its built-in (as a plug-in), in others we provide services (via controllers) as JSON or SOAP; I see RMI as a variation of what we do (without a controller layer).
source share