An Application Service represents an explicitly defined exposed application behaviour.

An Application Service exposes the functionality of components to their environment. This functionality is accessed through one or more Application Interfaces. An Application Service is realized by one or more Application Functions that are performed by the component. It may require, use, and produce Data Objects.

An Application Service should provide a unit of behaviour that is, in itself, useful to its users. It has a purpose, which states this utility to the environment.

A Purpose may be associated with an Application Service. An Application Service may serve Business Processes, Business Functions, Business Interactions, or Application Functions. An Application Function may realize an Application Service. An Application Interface may be assigned to an Application Service. An Application Service may access Data Objects.

The name of an Application Service should preferably be a verb ending with "ing". Also, a name explicitly containing the word "service" may be used.

Category:

Application. Behavioural.

Examples:

Transaction Processing, Payment Service, Customer Admin Service.