Why Layer needed?
- To abstract other layers
- You can focus on the constructing layer if abstractions being well
- Modulization allows you to using other layer like part of yours.
- To maintain vertical hierarchy between components easily
- Easy to check and test the System
- Layer which associated with UI and view
In Spring MVC Architecture, It means View + controller
Service Layer is application's boundary with a layer of services that establishes a set of available operations and coordinates the application's response in each operation.
- Combine the domain model and decide the main feature
- Which task this application do?
- Generally complex task needs bundle of domains to be processed
- Role of Service Layer is combine those functions and provide it
- Core of API service
- But, placing main logic at Business layer is ideal. Service layer should svelte
Business layer (Domain Model)
- The place most Important, core logic is located