Sovelluslogiikka
Sovelluslogiikka (application logic) refers to the portion of software responsible for coordinating tasks required to fulfill user interactions. It sits between the presentation layer (user interface) and the domain and data layers, and is responsible for orchestrating use cases, enforcing workflow, and managing cross-cutting concerns.
In practice, sovelluslogiikka is implemented as the service layer or application layer of an architecture. Its
Common patterns include the service layer (application services or use-case controllers) and orchestrators that coordinate multiple
Testing focuses on the orchestration behavior: that given a use case, the correct domain services are called
Sovelluslogiikka should be kept separate from the presentation layer and the domain model to preserve separation