Application logic components in multi-tier systems: Which trio names the three primary components of application logic most commonly referenced in system design?
-
APresentation, Client, and Storage
-
BPresentation, Client, and Processing
-
CPresentation, Processing, and Storage
-
DPresentation, Processing, and Network
Answer
Correct Answer: Presentation, Processing, and Storage
Explanation
Introduction / Context:Logical separation clarifies responsibilities and enables scaling. Most system designs describe three application logic components that align with how requests are handled and persisted across tiers.
Given Data / Assumptions:
- Design targets multi-tier web or enterprise systems.
- We are naming logical responsibilities, not physical machines.
- Each component can map to one or more tiers.
Concept / Approach:
The canonical trio is Presentation (UI/interaction), Processing (business logic/computation), and Storage (data persistence). “Client” is a role rather than a logic component; “Network” is infrastructure, not application logic.
Step-by-Step Solution:
Identify user-facing concerns → Presentation.Identify rules/workflows → Processing.Identify persistence → Storage.Verification / Alternative check:
Map to MVC and 3-tier patterns: View ~ Presentation, Controller/Service ~ Processing, Model/Repository ~ Storage.
Why Other Options Are Wrong:
Options containing “Client” mix roles with logic; “Network” is not application logic.
Common Pitfalls:
Conflating physical deployment (tiers) with logical responsibilities; overloading the database with business logic.
Final Answer:
Presentation, Processing, and Storage