1/9
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
Clean Architecture
A software design principle that emphasizes breaking an application into logical pieces where components do not need to know about each other.
Models
Data structures that represent things in the database or other persistence mechanisms; they are the only shared components across the entire application.
Application Layer
The part of software where business logic is processed, often divided into features or use cases corresponding to user actions.
Features
Specific functions or tasks in an application that correlate to user actions, such as register or sign in.
Use Cases
Detailed descriptions of the interactions between users and a system, defining the requirements and business logic.
Interfaces
Contracts that define methods that classes must implement, ensuring compatibility and allowing for service or database swapping.
Persistence
The storage and retrieval of data, like databases, that the application layer interacts with but does not directly manage.
Request Processing
The flow in which an application receives a request, processes it with business logic, and sends back a response.
Swappable Services
The ability to interchange different implementations, such as databases or notification services, without affecting business logic.
Narrow Path
The focused flow of data within an application from the incoming request through business logic to the outgoing response.