seal_li 2019-06-02 19:04 采纳率: 100%
浏览 522
已采纳

java mvc模式的service的设计

个人理解

在MVC模式中为了解耦派生出了controller,service,dao层
1. 在我看来controller是处理权限相关的事情
1. service层是处理业务逻辑以及最重要的事务控制多表插入回滚
1. dao层则是只做操作数据库部分

产生问题

那么我的两个不同的service如果都要对一个表进行插入操作,
而这个插入又会有多个表的插入复杂的业务,那么这一部分业务应该是放在service(把它称作serviceC)的,
那么问题就是我的serviceA对自己的表进行插入的时候同时要插入C表(和其派生表),
那么我的serviceA是不是应该把serviceC注入进来,还是说思路不对有什么其他方式实现,总不可能同样的逻辑再写一套吧,最主要还是事物的控制。

  • 写回答

9条回答 默认 最新

  • seal_li 2019-06-06 10:42
    关注

    综合各位意见和大厂意见,service也可以分层,可以分专门处理数据的,处理业务逻辑的,以及多表联动的,这些也是层级调用,本质上还是service,但是命名需要有字的规范

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格