当前位置: 首页 > 后端技术 > PHP

第一天-《企业应用架构模式》-图层

时间:2023-03-29 21:33:37 PHP

1。分层的优缺点:1)优点:在不需要过多了解其他层的基础上,一层可以理解为一个有机的整体;该层的具体实现,只要前后提供的服务相同即可;层与层之间的依赖可以最小化;分层有利于标准化工作;某一层一旦建成,就可以用来为很多上层服务提供支持2)缺点:层不能封装一切,有时会造成级联修改;层数过多会影响性能;很难决定建立哪些层以及每一层的职责是什么。2、企业应用层级演进:C/S(领域逻辑放在客户端)->领域逻辑作为存储过程放在数据库中->三层架构:表现层+领域层+数据源layer3.三个基本层次:职责如下:分层职责表示层提供服务,显示信息(例如,在Windows或HTML页面中,处理用户请求(鼠标点击,键盘敲击等),HTTP请求,命令行调用、批处理API)领域层逻辑,系统中真正核心的数据源层与数据库、消息系统、事务管理器等软件包进行通信。其中,领域层也称为业务逻辑。其相关工作:验证表示层输入的数据,根据输入数据或已有数据进行计算,根据从表示层接收到的命令,确定应该调度哪个数据源逻辑4.选择各层的运行环境:1)运行环境:1.数据源层:服务器2.表现层:胖客户端,客户端;web:服务器端(尽量使用web表示,必要时才使用fatclient)3.DomainLayer:全部运行在server端,或者全部运行在client端,如果一定要分开,至少保留相关部分放在一起2)一旦选择了处理节点,尽量将所有代码保持在集群中多个节点的单个进程中),否则不仅会损失性能,还会增加复杂性3)复杂性增压器:分布式,显式多线程、范式差异(例如对象/关系)、多平台开发和极端需求