zoukankan      html  css  js  c++  java
  • java三层架构与mvc

    Java三层架构 - java独有

    界面层(Web)、业务逻辑(Service)、数据访问层(Dao)

    WEB层: 包含JSP和Servlet等与WEB相关的内容

    表示层属于最接近用户的一层,用于展示数据、接收用数据以及为用户提供交互的界面。我们之前写的所有Controller都属于展示层的内容。

    业务逻辑层: 业务层中不包含JavaWeb API 例如request、response等,它只关心业务逻辑

    业务逻辑层里包含了所有的业务逻辑。它在表示层与数据访问层之间起到了承上启下的作用,是三层架构中的重要组成部分。

    数据访问层: 封装了对数据库的访问细节

    数据访问层负责对数据库进行访问控制,所有与数据库交互的逻辑在这一层当中。

    运作流程:Servlet接受到前台的传递的数据进行传递给业务逻辑层Service层,Service层处理完毕传递给数据库访问Dao,Dao通过Jdbc或者持久化将数据注入到数据库中去,继而反馈给Service层,Service层响应给Servlet,Servlet返回给Jsp页面。

    MVC

    模型层(Model)、界面层(View)、控制层(Controller)

    model:业务逻辑和数据库代码

    view:数据展示部分,就是jsp页面

    controller:连接model和view,就是servlet

    运作流程:Servlet接受到前台的传递的数据进行传递给业务逻辑层Service层,Service层处理完毕传递给数据库访问Dao,Dao通过Jdbc或者持久化将数据注入到数据库中去,继而反馈给Service层,Service层响应给Servlet,Servlet返回给Jsp页面

    1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

    2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

    3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

    MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

    关系

    MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层、中间层、数据层,其中表现层又可以分成M、 V、C,(Model View Controller)模型-视图-控制器


    SpringMVC

    镜花水月
  • 相关阅读:
    删除指定目录下的文件及子文件
    PHP简单实现“相关文章推荐”功能的方法(此方法不是自创)
    微信开发中自动回复(扫码、关注推事件)
    方式三(API方式)C++手动加载CLR运行托管程序(CLR Hosting)
    分享 N种方法使用C++调用C#.NET库
    redis 持久化之 RDB & AOF
    redis 慢查询、Pipeline
    redis 发布订阅、geo、bitmap、hyperloglog
    redis5.0 数据结构与命令
    Linux 下安装 redis5.0
  • 原文地址:https://www.cnblogs.com/fengbingshui/p/13619524.html
Copyright © 2011-2022 走看看