随着移动应用的不断普及,传统后端三层架构已经不能再满足需要了,这种三层架构我们通常称为monolithic(巨石 整体的 铁板一块的)的架构。
在通常使用的monolithic架构中,通常是表现层、中间层和数据层的三层设计,Web浏览器传送数据到表现层,该层提供接受用户请求信息,然后输出显示内容,中间应用层从数据层读取或写入数据,数据层通常是关系数据库或其他存储设备。应用中间层包含业务逻辑负责与其他两层交互,并将数据转给需要的用户。
monolithic架构本身没有固有缺陷,主要是它过时了,因为在被设计之前,智能手机和物联网等移动设备都不存在,只有与Web浏览器交互时才需要表现层,基于Web浏览器的三层架构已经不满足创造一个好的移动体验和可连接产品的融合需求,移动的需求迫使我们需要使用一个分布式的四层架构,称为engagement平台,这个engagement平台根据技术能力不同分为四个部分:
下面是四层的解释: