biz层只可调用biz或service设计原则

biz层一般作为业务逻辑层,无事务,可以对service返回的数据进行再加工

service层操作dao层获取数据,有事务

因为biz层的无事务,所以不能在biz里有对dao的操作,只能通过调用service操作dao返回结果给biz。

 

Spring学习-Spring项目规范 一.分规范概述 一个常见的基于 Spring 搭建起来的后端服务大体如下: 在当前工程中,现在除了启动类和配置文件,目前还没有什么功能。从工程的角度上来看,需要构建好一个分体系,来承载我们的业务 二.分规范视图 三. API 1.API 开发视图 2.API 主要承接前端请求,对外提供的协议主要包括 Http 和 Thrift 两大类协议,这里先以 Http 接口为例,介绍 API 的设计 四.Biz 1.Biz 开发视图 2. Biz 阅读详情

相关推荐

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 515

Daoservicecontrollermannagerbiz详解

本篇文章内容 1.阿里开发手册关于应用分的部分 2.对于阿里应用分的理解 1.阿里开发手册关于应用分的介绍 1.开放接口: 可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。 2.终端显示: 各个端的模板渲染并执行显示的。当前主要是 velocity 渲染,JS 渲染, JSP 渲染,移动端展示等。 3.Web : 主要是对访问控制进行转发,各类基本参数校验,者不复用的业务简单处理等。 4.Service

山雨的博客 2万+

java小技能:biz处理dao事务

不推荐使用@Transactional声明式注解: 1.1 创建一个事务管理对象,该对象将连接对象绑定到当前线程 1.2 dao的代码示例 1.3 biz处理数据库的事务 ​Transactional注解是添加在实现类者接口实现方法上,只对public方法生效。如果想要给一部分代码块增加事务的话,那就需要把这个部分代码块单独独立出来作为一个方法。f. 数据库引擎不支持事务Java开发的深入浅出:https://blog.csdn.net/z929118967/category_9262315.h

专注于计算机研发知识和资讯分享 1832

Java应用结构规范

一 、分结构 web(前端请求):通过调用业务服务,处理前端的请求。 biz(业务) :提供封装好的能力,并通过对能力进行组装、编排,进行业务逻辑处理。 dal(数据):对底数据源进行增删改查操作。 client(外部请求):定义暴露给其他应用的接口。 common(外部公共):定义暴露给外部的公共类。 facade(外观):通过调用业务服务,处理外部应用的请求。 二 、分明细 web(前端请求): 包 子包

Gamble6 2771

JAVA开发中Action, Service ,modle 和 Dao的功能区分

首先这是现在最基本的分方式,结合了SSH架构。modle就是对应的数据库表的实体类。Dao是使用了Hibernate连接数据库、操作数据库(增删改查)。Service:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action:引用对应的Service,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。...

当时只道是寻常 3153

DAO、ENTITYSERVICE、CONTROLLER

DAO、ENTITYSERVICE、CONTROLLER 1、DAO: 持久 主要与数据库进行交互 DAO主要是做数据持久的工作,主要与数据库进行交互。DAO首先会创建DAO接口,然后会在配置文件中定义该接口的实现类, 接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO 的数据源和数据库连接的参数数都是在配置文件...

zehuawong的博客 961

JAVA中Action, Service ,modle 和 Dao的功能区分

JAVA中Action, Service ,modle 和 Dao的功能区分 首先这是现在最基本的分方式,结合了SSH架构。modle就是对应的数据库表的实体类。Dao是使用了Hibernate连接数据库、操作数据库(增删改查)。Service:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action:引用对应的Servi

谦虚使人发胖的博客 2447

关于view、controller、service、dao的理解

最近,越来越对这几的含义有兴趣,因此,根据在网上搜索到的资料以及自己的理解,特整理了这篇博文。        首先,分的目的:高内聚,低耦合。虽然有时候一个controller方法里面仅仅调用一个service的方法,一个service方法里面仅仅调用一个dao里的方法,但是,这几还是非常有必要存在的。一、这样看起来结构是很清晰的,虽然对很对新人来说确实看起来很复杂;二、可扩展性和适应性更...

u013594528的博客 8539

关于java专业术语英语缩写装逼必备

1.JAVA中Action, Service ,modle 和 Dao的功能区分?(下面所描述的service就是biz) 首先这是现在最基本的分方式,结合了SSH架构。modle就是对应的数据库表的实体类。 Dao是使用了Hibernate连接数据库、操作数据库(增删改查)。 以上的Hibernate,Struts,都需要注入到Spring的配置文件中,Spring把这些联系起...

qq_42264638的博客 1358

SSM五

DAO、ENTITYSERVICE、CONTROLLER 1、DAO:持久主要与数据库进行交互 DAO主要是做数据持久的工作,主要与数据库进行交互。DAO首先会创建DAO接口,然后会在配置文件中定义该接口的实现类, 接着就可以在模块中就可以调用DAO的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO的数据源和数据库连接的参数数都...

君_陌的博客 1285

171115之项目开发说明

Action 完成页面请求的参数处理; 确定业务处理调用的Service接口; 组织返回前台的结果集; 业务返回的错误处理;Service 需要先定义XXXService接口,然后通过XXXServiceImpl类实现;在sys_beans表进行定义; 业务逻辑处理; 业务处理中产生的错误,采用throwHygeiaException的方式,将业务产生的错误信息向Action报

a3060858469的博客 317

状态管理与服务深度结合——从 MVVM 分架构到业务逻辑解耦的全链路实践

View只负责事件转发和状态绑定,onClick中仅调用Presenter负责调度 Biz ,并将结果写入 ViewModel 状态Biz封装业务规则(参数校验、异常兜底、数据转换),不感知 UIImp只做最底的 HTTP 请求,可被 mock 替换用于单元测试ViewModel作为纯状态容器,@Observed保证状态变更自动触发 UI 刷新核心要点实践建议五架构View → ViewModel → Presenter → Biz → Imp,职责边界清晰单向数据流。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 38

高质量代码的设计之路

本文是笔者从业10年的经历,依据自己和身边优秀伙伴对如何高质量代码设计的日常交流,所进行的所见所闻、所思所想的经验总结。笔者在文中试图描述如果构建一个高质量的Java工程应用。文章首先介绍日常总结出来的设计原则,然后以代码工程的组织规范描述每一部分代码应当如果编写,异常、日志、单元测试应当有何种要求,最后根据常见的技术问题描述设计心得。希望对新人者工作中代码风格举棋不定的老人给予一定的设计思路。

coderlius的博客 1565

5分钟上手Beer-Shop:微服务项目目录结构与开发规范详解

想要快速掌握微服务开发的核心要点吗?今天我们来深入解析一个基于Kratos框架的电商微服务演示项目——Beer-Shop。这个项目不仅展示了现代化的微服务架构设计,还提供了完整的开发规范和最佳实践。无论你是微服务新手还是经验丰富的开发者,都能在5分钟内快速理解这个项目的核心结构和开发规范。 ## 🏗️ 项目概览与核心架构 Beer-Shop是一个使用Go语言和Kratos框架搭建的在线啤酒商

gitblog_00959的博客 689

Harness Engineering 搭建指南(三):Wiki — 编码规范与参考资料

本文介绍如何构建Harness Engineering文档体系中的Wiki知识库,包含编码规范细则、PRD模板、技术设计文档模板等关键文档。Wiki作为四文档体系的第三,采用按需加载策略,与Rules形成互补关系,提供更详细的开发规范和执行标准。文章详细列出了需要创建的11个核心文件及其目录结构,包括编码规范(命名规则、错误处理、测试等)、参考资料库(PRD模板、API规范)和技术设计模板,并给出具体编写指南和示例模板,帮助团队建立统一的技术标准体系。

weixin_44991038的博客 438

系统架构与分支规范

后端架构与分支规范

LINgZone2的博客 65

项目架构实战:分架构规范的Demo以及微服务架构的演进

目录要点 严格区分每的职责 严格确定分的调用链路 严禁使用map/json等格式做数据传递 严禁使用BeanUtil.Copy等方法转换 分目录结构 总体分为应用、业务领域和基础设施 应用 应用用于接收外部的请求,是整个系统所提供能力的外观,包含API、MQ-Listener等。专用于处理和业务无关的操作,包含验签、参数校验、拦截等处理,不实现业务逻辑通过编排业务领域和外部请求,对外提供细粒度的能力 API:接收来自外部的HTTP请求,只做参数校验、业务领域.

lin451791119的博客 1036

4、发布系统MyBatis-Plus 持久实现

本文介绍了MyBatis-Plus在publish系统中的持久实现方案。系统采用统一架构:所有实体继承BaseEntity基类,Mapper接口继承BaseMapper并配合@Select注解实现查询,Service基于ServiceImpl构建。文章详细阐述了自增主键设计、注解SQL风格的优势、动态SQL处理技巧以及统计查询返回Map的实践。整个持久保持高度一致性,超过半数的Mapper仅使用继承的CRUD方法,通过lambdaQuery覆盖简单条件查询,避免了重复代码。

专注 Java 生态 180

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1039

STM32读取SBUS接收机

STM32解析航模SBUS接收机程序。包括STM32解析程序和C#上位机显示程序。串口需要应交反向。

上一篇: select 类中取其他表数据的count
下一篇: 浏览器缓存无法显示最新更新 no cache
lorry2010
博客等级 码龄16年 3粉丝 119原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值