Meaning
The part of a software system that contains the business rules, workflows, and domain logic, distinct from user interface and data storage concerns.
Primary Function
Encapsulates business logic and rules, providing a clean separation between user interface and data access layers.
Communicative Purpose
To refer to the architectural layer responsible for implementing business rules when discussing layered architecture.
Pattern
Define business rules → implement in Business Logic Layer → expose via service interfaces
Função primária
Encapsulates business logic and rules, providing a clean separation between user interface and data access layers.
Propósito comunicativo
To refer to the architectural layer responsible for implementing business rules when discussing layered architecture.
Situações de gatilho
When discussing layered architecture, separation of concerns, or explaining where business rules reside in a system.
Contextos
Software architecture discussions, design documents, code reviews, technical interviews, and documentation about layered systems.
Padrão
Define business rules → implement in Business Logic Layer → expose via service interfaces
Colocados típicos
- data access layer
- presentation layer
- service layer
- domain model
Substituições comuns
- domain layer
- business layer
Erros comuns
Confusing the business logic layer with the service layer or data access layer; placing UI logic in the business logic layer.
Similar / contraste
Service layer – focuses on orchestration of operations; Data Access Layer – handles persistence; Presentation layer – manages UI concerns
Interferências
May be confused with the presentation layer; ensure clear separation of concerns.
Família do chunk
- Presentation layer
- Data access layer
- Service layer
- Domain layer
Nuance
Emphasizes that the layer contains core business rules and workflows, not merely any code that runs on the server.
Efeito pragmático
Signals adherence to layered architecture principles and separation of concerns.
Dica de memória
Think of the 'brain' of the application where business rules live.
Nota
The Business Logic Layer should avoid direct I/O; it delegates persistence to the Data Access Layer and UI concerns to the Presentation Layer.
Upgrade path
Domain layer (more specialized business logic)
Log in to save chunks.