Business logic

from Wikipedia, the free encyclopedia

Business logic ( English logic business , even application logic ) is an abstract concept in software engineering , a definition of self-motivated by the task logic has a software system from the technical implementation to the goal. However, the term is vague, as a clear separation is often not possible.

The term was introduced in connection with layered architectures , especially with the emergence of client-server architectures . In context, the business logic is located in the middle, "above" a data storage layer and "below" the presentation layer , i.e. between the database and the user interface .

The main motivation behind the introduction of the term is to separate the logic that implements the actual problem from the logic that covers the technical issues. It is assumed that these application parts are subject to different change cycles and that their separation improves the maintainability of the software system.

In connection with object orientation , the concept of business logic has been expanded to so-called business objects. In the model-view-controller paradigm, some consider it part of the model.

literature

  • Martin Fowler: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston 2003, ISBN 0-321-12742-0

Web links