当前位置: 首页 > news >正文

mvc-service引入

什么是业务层


    1)Model1(JSP)和Model2(模糊的mvc):
    MVC:Model(模型),View(视图),Controller(控制器)
    视图层:用于数据展示以及用户交互的界面
    控制层:能够接受客户端的请求,具体业务功能需要借助模型组件来完成
    模型层:模型分为很多种:有比较简单的pojo/vo(value object),业务模型组件,有数据访问层组件
        1)pojo/vo:值对象
        2)Dao:数据访问对象
        3)BO:业务对象(就是DAO方法的组合外加一些逻辑判断)
    区分业务的对象和数据访问对象
        1)Dao中方法都是单精度方法或者称之为细粒度方法,什么叫单精度?一个方法值考虑一个操作,比如添加就是insert操作
        2)BO中的方法属于业务方法,也实际的业务是比较复杂的,因此业务方法的粒度是比较粗的。
            比如注册功能:内部包含了多个Dao方法,注册这个功能需要多个Dao方法的组合调用,从而完成功能
                1、检查用户名是否已经被注册--Dao中的select操作
                2、像用户表添加一条记录--Dao中的insert操作
                3、像用户积分表添加一条新记录,用户默认初始化积分为100--Dao中的insert操作
                4、像系统消息表新增一条新记录,新用户注册,根据新用户通讯录向他的联系人推送消息--Dao中的insert操作
                5、向系统日志表新增一条记录.....
                6、。。。

        3) 在系统中添加业务层组件

1.以前Controller是直接调用Dao层的组件

2.现在在Dao上面多了一层FruitService(impl....)

我们一个请求过来先会调用Controller层,然后依次往下

调用,最后返回给Controller,然后Controller层再把

数据响应给DispatcherServlet,在DispatcherServlet中

我们会有视图处理(tmleaf、重定向等怎么做),然后

DispatcherServlet再交给我们的客户端;其中

DispatcherServlet会通过反射去定位到Controller,然后

执行相应的方法

所以后续把对Dao的操作修改成对Service的操作

http://www.dtcms.com/a/192630.html

相关文章:

  • DG-3F三指机械灵巧手,3手指和12关节,单爪即可实现最高效率
  • 九、HQL DQL七大查询子句
  • 机器人弧焊二八混合气体节约
  • 《Java 大视界——Java 大数据在智能电网分布式能源协同调度中的应用与挑战》
  • centos7 基于yolov10的推理程序环境搭建
  • java17
  • 每日一道leetcode(新学数据结构版)
  • 高防服务器流量“清洗”什么意思
  • msf安卓远控木马手动捆绑正常apk
  • 分类预测 | Matlab实现ABC-Transformer人工蜂群算法优化编码器多特征分类预测/故障诊断Matlab实现
  • 【FileZilla】 从事件类型到消息类型的函数形参类型转化
  • 使用Beyond Compare显示有差异点进去又没差异 问题解决
  • 提高成功率!课题中的立项依据深度写作
  • 计算机视觉----基于锚点的车道线检测、从Line-CNN到CLRNet到CLRKDNet 本文所提算法Line-CNN 后续会更新以下全部算法
  • 养生:健康生活的核心策略
  • 蓝桥杯11届国B 约数
  • 道通龙鱼系列-混合翼无人机:垂直起降+长时续航
  • HGDB企业版迁移到HGDB安全版
  • 游戏引擎学习第280天:精简化的流式实体sim
  • pg_dump“: CreateProcess error=2, 系统找不到指定的文件
  • Hugging Face 中 LeRobot 使用的入门指南
  • ultalytics代码中模型接收多层输入的处理
  • 《山东欧曼谛:美业梦想的启航港》
  • 面试 Linux 运维相关问题
  • 微信小程序van-dialog确认验证失败时阻止对话框的关闭
  • 嵌软面试每日一阅----FreeRTOS
  • CertiK荣获以太坊基金会两项资助,领跑zkEVM形式化验证
  • 【专栏启动】开篇:为什么是 Django + Vue3?测试平台的技术选型与架构蓝图
  • 基于微信小程序的在线聊天功能实现:WebSocket通信实战
  • C++从入门到实战(十五)String(上)介绍STL与String的关系,为什么有string类,String有什么用