I'm learning Composite Application Block and I've hit a rock about services. I have my shell application in its own solution, and of course a test module in its own solution (developed and testing completely independent and external of the shell solution). If I created a service named "Sql Service", would I need to put this in it's own library, so that both the shell, and the module know the types?
If that's the case, then for good practice, should I put the service project in the shell solution, or external just like a module (in it's own solution), even though it's not loaded as a module?
Then, what about references? Should the shell reference this directly, add then add the service? Or load it as a module and add the service?
I have a lot of confusion on where I should create my services, and if I should reference or load as modules..