网络应用程序需要解决的问题
- 客户请求
- 业务逻辑
- 持久化存储
解决方案
- 客户请求:flash html
- 业务逻辑:Java PHP node.js
- 数据持久化: MySQL Oracle
两层架构
C/S架构
客户端/服务器
业务逻辑主要在客户端,所以又称“胖客户端”
服务器在这里一般指数据库服务器,因为只提供基础数据,并没有其他功能。
B/S架构
浏览器/服务器
业务逻辑和数据操作集中在服务器端,所以又称“瘦客户端”
服务器这里即包括应用服务器(运行Java PHP),也包括数据库服务器
三层架构
表示层(UI)
业务逻辑层(BLL)
数据库访问层(DAL)
MVC
view(视图)
controller(控制器)
model(模型)