Ntier
Ntier (often written N-tier) is a software architectural pattern that divides an application into multiple layers, or tiers, each encapsulating a distinct concern. Tiers communicate with adjacent tiers through well-defined interfaces, and the overall system behavior emerges from their collaboration. The designation N-tier emphasizes that the number of tiers can vary; common implementations include two-tier, three-tier, and other multi-tier configurations.
Typical tiers include: presentation tier (user interface), business logic tier (application processing, validation, workflow), and data
Benefits of Ntier architecture include improved scalability, since tiers can be scaled independently; increased maintainability and
Drawbacks include added complexity and deployment overhead, potential latency from cross-tier communication, and challenges in managing