zoukankan      html  css  js  c++  java
  • java三层架构:数据访问层、业务逻辑层、表现层

    java三层架构:数据访问层、业务逻辑层、表现层

    ☀三层架构中的更改情况:

    业务层-----一般不变的,主要是一些算法逻辑,用了策略模式,用了反射技术使得它的变化相对稳定。(规则制定

         ~业务(Business)或叫商务

    持久层-----存储数据的,存储数据可能会由xml配置文件更改为数据库.

    视图层------显示界面的,显示界面可能有c/s 更改为 b/s.

    一、   持久层(Data Access Layer DAL 数据访问层采用DAO模式

    建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。

     

    二、业务层(Business Logic Layer BLL 逻辑层、service层)采用

    事务脚本模式。

    将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱操作。

     

    三、表现层(UI层、视图层、界面层采用MVC(Model-View-Controler)模式,采用JSP/Servlet 技术进行页面效果显示。
           M称为模型,也就是实体类。用于数据的封装和数据的传输。
           V为视图,也就是GUI组件,用于数据的展示。
           C为控制,也就是事件,用于流程的控制。

    ☀框架:

    ☼SSH框架

    业务层——Spring

    表现层——Struts

    持久层——Hibernate

    ☼SSM框架

    业务层——Spring

    表现层——SpringMVC

    持久层——MyBatis

    参考文章:https://blog.csdn.net/m0_38021128/article/details/69372109 

         《理解java三层架构:持久层、业务层、表现层》

                     三层架构,分层开发 - 离散音符 - 博客园 (cnblogs.com)

     

  • 相关阅读:
    功能测试--电梯测试项
    进程
    基于UDP协议的socket编程
    自定义报头解决粘包问题
    基于TCP协议的socket编程
    python3 中encode 和decode的使用方法。
    反射---hasattr、getattr、setattr、delattr
    摘要算法---hashlib模块下MD5和SHA的使用
    日志模块---logging
    staticmethod、classmethod的使用
  • 原文地址:https://www.cnblogs.com/shan333/p/14900441.html
Copyright © 2011-2022 走看看