Developer Docs - Developer Codex - Service Layers
Rock uses multiple service layers to provide the ability to re-use code when possible.
Code re-use decreases the amount of time it takes to build new functionality in the long run. A second benefit is that when a bug is found, we only need to fix the one method that provides that logic rather than hunt for all variations that have been copied and pasted.
In the Rock world, we define 4 layers: