层次式体系结构
一、演化
CS->三层CS->BS
CS:数据库服务器、应用程序客户机
优点:强大的数据操作和事务处理能力
缺点:开发成本高、软件维护升级困难
三层CS:数据库服务器、应用服务器、表示层客户机
优点:
缺点:
BS:数据库服务器、web服务器、浏览器
优点:
缺点:与DB操作的响应速度低于CS;网络负载大;
二、各层如何设计
表现层:MVC
功能层:接口+实现
数据层:在线访问、Data Access Object、Data Transfer Object、离线数据模式、对象/关系映射。