- MEAN Web Development
- Amos Q. Haviv
- 227字
- 2021-08-05 17:46:44
Three-tier web application development
Most web applications are built in a three-tier architecture that consists of three important layers: data, logic, and presentation. In web applications, the application structure usually breaks down to database, server, and client, while in modern web development, it can also be broken into database, server logic, client logic, and client UI.
A popular paradigm of implementing this model is the MVC architectural pattern. In the MVC paradigm, the logic, data, and visualization are separated into three types of objects, each handling its own tasks. The View handles the visual part, taking care of user interaction. The Controller responds to system and user events, commanding the Model and View to change appropriately. The Model handles data manipulation, responding to requests for information or changing its state according to the Controller's instructions. A simple visual representation of MVC is shown in the following diagram:

Common MVC architecture communication
In the 25 years of web development, many technology stacks became popular building three-tier web applications; among those now ubiquitous stacks, you can find the LAMP stack, the .NET stack, and a rich variety of other frameworks and tools. The main problem with these stacks is that each tier demands a knowledge base that usually exceeds the abilities of a single developer, making teams bigger than they should be, less productive, and exposed to unexpected risks.
- DBA攻堅指南:左手Oracle,右手MySQL
- Git Version Control Cookbook
- AngularJS Testing Cookbook
- Android Jetpack開發:原理解析與應用實戰
- Java異步編程實戰
- Java Web基礎與實例教程(第2版·微課版)
- Cassandra Design Patterns(Second Edition)
- 微信公眾平臺開發:從零基礎到ThinkPHP5高性能框架實踐
- 快速念咒:MySQL入門指南與進階實戰
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- .NET 3.5編程
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Visual Basic程序設計習題與上機實踐
- R數據科學實戰:工具詳解與案例分析
- Learning Cocos2d-JS Game Development