From what I've seen, many people prefer to put the "business logic" in a separate module project. How is this done with a Spring 3 application?
From what I have seen, the Controllers and Services are pretty spring-specific. Is that the point? If I have opted to go with spring, is there no point in separating the "logic" and just creating the services directly (that interact with spring web flow, dao, etc)?
I am going to create an API using RESTful web services later, also through Spring. Can this all be done in ONE application, or as I mentioned, is there some way I should split up the logic?
For example - login - all handled through spring security and spring web flow and .... you guessed it .... spring. Seems difficult to modularize that.
However, say I have a service which generates a PDF given customer information .... would THAT be something I should separate?
Thanks!