静望远方,混沌思考始于三体。
物理学中的三体,指某个宇宙空间存在三个较大质量的天体,在给定初始的质量、速度、距离的条件下,研究其运行规律,初始条件下微小的变化能带动整个三体系统的长期的巨大的连锁反应。
软件三层架构,顾名思义,分为三层,分别是“数据访问层”、“业务逻辑层”、“表示层”。
软件三体架构,顾名思义,分为三体,分别是“数据访问体”、“业务逻辑体”、“表示体”。
三层与三体一字之差,“层“有层次感,自上而下;“体”有体积感、距离感,自外而内,“体"与“体"之间有引力与光线传播。
数据存储位置
任何数据存储在数据访问体的外存、数据访问体内存、业务逻辑体内存、表示体内存、表示体外存,仅没有业务逻辑体的外存,表示体的外存相对较小,数据访问体的外存相对较大。
如天体物理结构,外存是稳态地壳,内存是高温地核,业务逻辑体像恒星是一个体型庞大炙热的火球。
数据控制中心
业务逻辑体是数据的控制中心,表示体为中心提供表示数据服务,数据访问体为中心提供访问数据服务,业务逻辑体可以带参数调用获取表示体和数据访问体上的数据,表示体和数据访问体可以带参数调用业务逻辑体,但仅能起到事件触发作用不可以获取返回数据。
如天体间的重力中心,用户居住在表示体的陆地上,在软件系统中并不代表用户居住地就是系中心,地球上的人类一样不是太阳系的中心,业务逻辑体的引力光线到达表示体和数据访问体后,会有一个引力使得表示体和数据访问体做周期性围绕运动并返射光线,反之小质量天体对大质量天体的引力则相对较小,无法使业务逻辑体做围绕运动,但行星的重力有任何的变动,都会形成蝴蝶效应影响整个三体系的运行规律。
数据传输请求
一般情况下,表示体通过互联网与业务逻辑体进行通讯,数据访问体通过局域网与业务逻辑体进行通讯。
如天体间的引力速度与光速相近,在浩瀚的宇宙空间中,传输会有延迟性,太阳光到达地球的时间需要8.3分钟,表示体离系中心的距离一般会比数据访问体离系中心的距离要更远。
软件三体架构是软件三层架构的延伸实现的一种,是对软件三层架构的完善与补充,更有利于形象的对三层架构的理解。
暂时先讲解到这,后文再详细分析讲解。