web三层定义:
三层架构就是为了符合“高内聚,低耦合”思想,
【好处:便于企业维护代码】
【实现方式:分层 将每一层分包 并明确职责】
把各个功能模块划分为
表示层(UI)、
【功能:与用户交互 或者是与前端交互 获取需求数据并传递结果数据】
业务逻辑层(BLL)
【功能1-传递需求:功能中的逻辑判断部分 从UI获取需求 然后进行逻辑判断 将需求分解之后传递给DAL】
【功能2-传递结果:将DAL层通过需求拿到的响应数据 接收并返回给UI 】
数据访问层(DAL)三层架构
【功能:接收BLL中的需求 然后通过后端数据库/内部自定义容器 获取到响应的数据 返回给BLL】
各层之间采用接口相互访问
【理解:每一层之间的连接是通过new对象的方式进行连接 但是每一层的对象都有一个接口去规范 这里说的是 要去创建接口对象 然后给接口赋值的时候用的是接口的实现类】
并通过对象模型的实体类(Model)作为数据传递的载体
【理解:多态形式创建对象 以实现不同层之间的交互】
不同的对象模型的实体类一般对应于数据库的不同表
【理解1:这里说的是javaBean类 因为框架底层一般使用的是反射技术 而反射技术在框架中一般是这样的使用情况:javaBean类中的属性和数据库的列名保持一致才可以通过框架进行数据封装和解封装】
【理解2:综上所述,不同的javaBean 有不同的属性 那对应的就是不同的数据表 要有不同的列名 这样才可以进行数据封装或者数据解封后的永久保存】
实体类的属性与数据库表的字段名一致
【理解:同上理解1】