1.在controller和service里都写那些代码?

Controller,从字面上理解是控制器,所以它是负责业务调度的,所以在这一层应写一些业务的调度代码,而具体的业务处理应放在service中去写,而且service不单纯是对于dao的增删改查的调用,service是业务层,所以应该更切近于具体业务功能要求,所以在这一层,一个方法所体现的是一个可以对外提供的功能,比如购物商城中的生成订单方法,这里面就不简单是增加个订单记录那么简单,我们需要查询库存,核对商品等一系列实际业务逻辑的处理;

2.在整个项目中什么时候加异常?异常怎么处理?

说到异常,我们应该回想下我们学习异常这一模块时,异常到底是什么有什么用?一直以来都觉得如果代码出现了异常是件让我悲伤的事,因为它意味着我哪里写错了,但是现在回想最初的认识都觉得有点好笑,“人,孰能无过”,我所理解的异常只是我自己认为造成的错误,但殊不知实际中的异常情况是很多的,除了自身造成问题之外,服务器down了,或者数据状态发生改变,甚至断网都可能造成异常,所以从另一方面,异常是服务于我们的,是为了我们更好的发现问题解决问题而存在的,在这里,真的由衷的敬佩创造异常机制的前辈,他们过人的智慧真让人望尘莫及~

回到话题上,那么实际中我们该怎么做呢?个人觉得我们应该从底层的dao一直到action,应对每一层的代码进行基本的try-catch,有时根据业务需求可能要进行多个catch,由上至下依次捕获从小到大的各种异常,一般对底层的异常应该往出抛,目的是要通知上一层也就是调用者出现了什么问题,但是对于和用户直接交互的前台让用户看到后台的这些异常信息可是不妥的,所以我们需要将异常信息转换常用的友好提示给用户,而对于异常信息应记录到日志以便对问题进行分析解决。

controller层和service层的作用相关推荐

  1. pojo层、dao层、service层、controller层的作用

    pojo层(model) 实体层 数据库在项目中的类 model是模型的意思,与entity.domain.pojo类似,是存放实体的类. 类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应 ...

  2. Spring boot 三层框架dao层、service层、controller层+实体model层

    Spring boot 三层框架dao层.service层.controller层+实体model层 model层 dao层 service层 controller层 首先创建一个springboot ...

  3. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

  4. DAO层、ENTITY层、SERVICE层、CONTROLLER层

    dao层.entity层.service层.controller层 2018年08月09日 11:02:31 一江春华终散去 阅读数:3074 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...

  5. SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层

    Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...

  6. SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)

    SpringBoot框架一般分为View层.Controller层.Service层.Mapper层.pojo层. View层:视图层,根据接到的数据展示页面给用户 Controller层:响应用户需 ...

  7. 三层架构编程、DAO层、Entity层、Service层、Controller层

    什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...

  8. 【转】DAO层,Service层,Controller层、View层

    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...

  9. java的dao层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  10. pojo层,Dao层,Mapper层,service层,controller层

    MVC框架即模型-视图-控制器(model-View-controller) M即model模型是指模型表示业务规则 V即View视图是指用户看到并与之交互的界面 C即controller控制器是指控 ...

最新文章

  1. 使用StateServer机制来解决session丢失而造成用户验证失败
  2. Oracle日期函数集锦
  3. Cpp / 引用的本质
  4. win7mysql免安装版安装_win7下MySQL免安装版下载安装、配置与使用
  5. C++学习之路 | PTA乙级—— 1083 是否存在相等的差 (20 分)(精简)
  6. Spring MVC 实践 - Component
  7. 【无标题】VUE 强行加载demo元素
  8. linux shell脚本 检查IP地址格式
  9. 《软件需求十步走》阅读计划第三篇
  10. [解决方案]ios用fd抓包进app无网络
  11. 永远做重要而不紧急的事
  12. Dreamweaver CS4 快捷键大全
  13. 【读书速记】《汽车嵌入式系统手册》(1)
  14. golang websocket 一个语音聊天室
  15. 01组团队项目-Beta冲刺-1/5
  16. 断舍离的难处-less is more
  17. 狠!32岁年薪50万:“谢谢复工把我裁掉!”
  18. IDM下载器:站点抓取相关设置介绍
  19. 微信小程序公众号后台回复中文乱码问题
  20. python换零钱_322.零钱兑换-python

热门文章

  1. 物理层网络编码的相位同步matlab仿真
  2. 网站制作过程合理的步骤是怎么样的呢?
  3. Unity面试题F(Yanlz+...+F高薪就业+...+立钻哥哥+...)
  4. Windows无法显示隐藏文件夹之问题解决
  5. ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
  6. 杜比视界视频Pot Player正常颜色播放方法
  7. frida hook嘟嘟牛在线
  8. VisionPro常用视觉工具详解--CogPMAlignTool
  9. redis概要_codepython整理二
  10. android短信验证码方案,Android开发之属于你的短信验证码(一)