三层架构UBD

前言: 首先三层架构是体现了“高内聚,低耦合”,什么是高内聚呢? 高内聚就是模块中各个元素彼此紧密相连,紧密程度高。低耦合:一个模块中,各个部分尽可能独立完成特定的子功能,关系较为简单。

三层架构

  • UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。

  • BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。

  • DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)

  • Entity(实体层): 它不属于三层中的任何一层,而每一层(UI—>BLL—>DAL)之间的数据传递(单向)是靠变量或实体作为参数来传递的,这样就构造了三层之间的联系,完成了功能的实现。因此它是必不可少的一层。
    综上所述:三层及实体层之间的依赖关系:

img
综上,三层架构的优势:

  • 1、结构清晰、耦合度低
  • 2、可维护性高,可扩展性高
  • 3、利于开发任务同步进行, 容易适应需求变化

三层架构的优劣势:

  • 1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
  • 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
  • 3、增加了代码量,增加了工作量

总结: 大家可以去多去搜一搜关于三层架构的例子,这样更好的去理解它,更好的去运用它。
举个例子: 顾客直接和服务员打交道,顾客和服务员(UI层)说:我要一个炒茄子,而服务员不负责炒茄子,她就把请求往上递交,传递给厨师(BLL层),厨师需要茄子,就把请求往上递交,传递给采购员(DAL层),采购员从仓库里取来茄子传回给厨师,厨师响炒茄子方法,做好炒茄子后,又传回给服务员,服务员把茄子呈现给顾客。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
FX3UBD板是一种用于工业自动化控制系统的主站设备。ADP则是从站设备。主站设备负责控制整个系统的操作和监控,它通过ADP从站设备与各个外设相连接。ADP从站设备通过与主站进行通信,将主站下达的指令传递给各个外设,并将外设的状态信息反馈给主站。 FX3UBD板作为主站设备,具有多个通信接口,包括以太网接口、串行接口等,用于与其他设备进行通信。它采用高速处理器和先进的控制算法,能够快速响应主站的指令,实现对各个外设的精确控制。主站设备还具备数据存储功能,可以保存历史数据以及系统配置信息,方便系统运行和维护。 ADP作为从站设备,通常连接着各种外设,例如传感器、执行器、输入输出模块等。它接收主站的指令,并将其转发给外设,同时收集和整理外设的状态信息,通过与主站进行通信,将这些信息传递给主站。ADP从站设备可以支持多种通信协议,如Modbus、Profibus等,以适应不同设备之间的通信需求。 FX3UBD主站和ADP从站通过特定的通信协议进行数据传输和交互,实现系统的自动化控制和监测。主站设备可以将外设的信息传送至上位计算机,实现对整个系统的集中控制和管理。 总之,FX3UBD板作为主站设备,ADP作为从站设备,共同组成了工业自动化控制系统中的核心部分,实现了对各个外设的精确控制和信息交互。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做哈白日梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值