We often hear people talking about the three tier architecture for web development…while these tiers often have different languages, there are systems that implement a single language for all tiers
Three-Tier Architecture & Full-Stack Development
We often hear people talking about the three tier architecture for web development. In this approach, the entire web application is organized into three different layers.
- The business logic layer on the other hand is concerned more about the data, the data validation, the dynamic content processing, and generating the content to be delivered to the user. Here we usually have, Node, Ruby, Python, Java, C++ or PHP.
- This is backed up behind the scenes with the data persistence layer or the data access layer. So, this is concerned with how we store and interact with the data, typically in the form of a database and access this data through an API. So business logic layer interacts with the database like MongoDB or PostgreSQL.
Today, we could have an specialist in one of these layers.
Also, while these tiers often have different languages, there are systems that implement a single language for all tiers.
Frontend vs Backend
This information delivery is managed behind the scenes by a back end support which is typically implemented nowadays using technologies like PHP, Java, ASP.NET, Ruby, Python or Node.
Unifying a Single Language
- What is a Full Stack developer?
- Wait, Wait… What is a Full-stack Web Developer After All?
- The Myth of the Full-stack Developer
- Multi-tier Architecture
- What is the 3-Tier Architecture?