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

word文档做网站舆情通

word文档做网站,舆情通,石家庄网站制作工具,学校网站建设工作领导小组无论是根据某马还是某谷的适配教程做项目时候,发现了大部分都是重复的crud,大部分只要做好笔记复习即可,但是却往往忘记了编码设计,所以这里开始复习编码设计,对象设计中,长期使用Mp的那一套导致就是Service Mapper,一套梭哈完了,这样很容易忘记基本功夫 POJO: 简单…

无论是根据某马还是某谷的适配教程做项目时候,发现了大部分都是重复的crud,大部分只要做好笔记复习即可,但是却往往忘记了编码设计,所以这里开始复习编码设计,对象设计中,长期使用Mp的那一套导致就是Service Mapper,一套梭哈完了,这样很容易忘记基本功夫

POJO:

简单Java对象(Plain Old Java Object)是指普通的Java对象,通常不继承特定的类或实现特定的接口。POJOs通常用于表示简单的数据对象,不包含业务逻辑。

人话说就是po是数据库的映射对象,需要做的就是,和数据库字段对应,包含对应属性即可(一般也就是mybatix生成的实体类)

@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_user")
public class User implements Serializable {private static final long serialVersionUID = 1L;/*** id*/@TableId(value = "uid", type = IdType.AUTO)private Integer uid;/*** 账户*/private String username;/*** 密码*/private String password;/***盐*/private String salt;/*** 姓名*/private String uname;}

DTO:

数据传输对象(Data Transfer Object)用于在不同层之间传输数据,通常用于解决多次远程调用或批量传输数据时的效率问题。DTOs通常是不可变的,并且只包含数据而不包含行为。

vo是dto的变种,而往往实际开发中大家更熟悉vo,vo是像前端返回需要的属性而编写的对象,那么dto就可以理解为各个层次需要的对象,比如前端不仅返回了用户信息里面还包含用户的社团信息,银行卡信息等

@Data
@NoArgsConstructor
@AllArgsConstructorpublic class UserDto  {/*** 账户*/private String username;/*** 姓名*/private String uname;private String bankName;private String address;}

vo

值对象(Value Object)是一种特殊的DTO,用于传输数据并且可以包含一些简单的业务逻辑。值对象通常是不可变的,并且通常用于传递一些相关数据的组合,而不是单个数据项。

//比如这里进行脱敏操作,查询用户信息,但是不能传递盐和密码等敏感信息
public class UserVO  {/*** 账户*/private String username;private Integer username;/*** 姓名*/private String uname;}

Entity

实体对象在业务逻辑中表示业务实体或概念,通常与数据库表或持久化对象对应。实体对象包含业务逻辑,并且与特定的数据存储机制解耦。

这个就很有意思了 比如我有一张表,里面有很多冗余字段
(id作为数据自增主键 但是属性id由自己·公司的规则决定)
在这里插入图片描述
只需要自己需要的字段,一个表就能写多个实体类型,这样查询时候也不需要查询整个记录

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AwardEntity {/** 用户ID */private String userId;/** 奖品ID */private Integer awardId;}@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RuleEntity {/**对应会员价格 */private String price;/** 奖品描述 */private Integer awardDescription;}

BO

业务对象(Business Object)用于表示具有业务逻辑的对象。它们通常封装了一些复杂的业务规则和操作,并且可以包含对多个实体对象的操作。

比如mvc中常见的Service

但是值得注意的是实际我们可以再次分得更细一点现在大部分mvc架构中Service既包含了数据库处理也包含了业务处理,应该像DDD架构依次再次解耦,数据库处理得逻辑是@Repository标注的IRepository,业务逻辑才是交给Service

@Repository
public class StrategyRepository implements IStrategyRepository {@Resourceprivate IStrategyAwardDao strategyAwardDao;@Resourceprivate IRedisService redisService;@Overridepublic List<StrategyAwardEntity> queryStrategyAwardList(Long strategyId) {return 需要的实体类型;//不应该直接返回记录}}

DAO

数据访问对象(Data Access Object)用于封装对数据存储的访问和操作,通常用于执行数据库操作。DAOs通常与持久化对象(PO)一起使用,用于将数据持久化到数据库中或从数据库中检索数据。

也就是现在mybatis中的mapper层次

合理的设计对象和接口可以做到层层解耦,不应该在复杂的系统中一套MybatisPlus的模板梭哈到底


文章转载自:
http://dividual.dkqr.cn
http://arsphenamine.dkqr.cn
http://unearth.dkqr.cn
http://fasciculi.dkqr.cn
http://decimalize.dkqr.cn
http://photoconductor.dkqr.cn
http://revoltingly.dkqr.cn
http://coring.dkqr.cn
http://hogg.dkqr.cn
http://lovell.dkqr.cn
http://pareve.dkqr.cn
http://englacial.dkqr.cn
http://fordo.dkqr.cn
http://mindoro.dkqr.cn
http://edgy.dkqr.cn
http://progression.dkqr.cn
http://photokinesis.dkqr.cn
http://dirtiness.dkqr.cn
http://pancreatin.dkqr.cn
http://recontamination.dkqr.cn
http://knockabout.dkqr.cn
http://cozenage.dkqr.cn
http://kingliness.dkqr.cn
http://overeat.dkqr.cn
http://maquette.dkqr.cn
http://undulate.dkqr.cn
http://ingression.dkqr.cn
http://centre.dkqr.cn
http://sulphonate.dkqr.cn
http://medusan.dkqr.cn
http://thereby.dkqr.cn
http://intensively.dkqr.cn
http://detectible.dkqr.cn
http://vivacious.dkqr.cn
http://photorecorder.dkqr.cn
http://geostatic.dkqr.cn
http://patrilineal.dkqr.cn
http://vainglorious.dkqr.cn
http://vortex.dkqr.cn
http://manwards.dkqr.cn
http://antimechanized.dkqr.cn
http://embezzle.dkqr.cn
http://lymphatism.dkqr.cn
http://ashcan.dkqr.cn
http://nucleole.dkqr.cn
http://cosmopolis.dkqr.cn
http://detrited.dkqr.cn
http://vaishnava.dkqr.cn
http://taedong.dkqr.cn
http://rustication.dkqr.cn
http://scenery.dkqr.cn
http://jarrah.dkqr.cn
http://scutage.dkqr.cn
http://biologic.dkqr.cn
http://frogbit.dkqr.cn
http://bungarotoxin.dkqr.cn
http://lakeshore.dkqr.cn
http://damaged.dkqr.cn
http://dappled.dkqr.cn
http://designment.dkqr.cn
http://birthright.dkqr.cn
http://hartbeest.dkqr.cn
http://unrestful.dkqr.cn
http://handtailor.dkqr.cn
http://rayl.dkqr.cn
http://indeclinable.dkqr.cn
http://litigable.dkqr.cn
http://slan.dkqr.cn
http://vacuumize.dkqr.cn
http://footprint.dkqr.cn
http://suppurative.dkqr.cn
http://aeon.dkqr.cn
http://anthocyanidin.dkqr.cn
http://bragi.dkqr.cn
http://dissimilarity.dkqr.cn
http://sallenders.dkqr.cn
http://creedal.dkqr.cn
http://derna.dkqr.cn
http://despite.dkqr.cn
http://inspiratory.dkqr.cn
http://tropolone.dkqr.cn
http://anthracitous.dkqr.cn
http://gynaecomorphous.dkqr.cn
http://arteriosclerotic.dkqr.cn
http://caseation.dkqr.cn
http://lightkeeper.dkqr.cn
http://yamoussoukro.dkqr.cn
http://hospitium.dkqr.cn
http://necessarian.dkqr.cn
http://iodimetry.dkqr.cn
http://peart.dkqr.cn
http://twisteroo.dkqr.cn
http://cordless.dkqr.cn
http://filicin.dkqr.cn
http://waistband.dkqr.cn
http://complier.dkqr.cn
http://icteric.dkqr.cn
http://exceptious.dkqr.cn
http://disaffection.dkqr.cn
http://hateworthy.dkqr.cn
http://www.hrbkazy.com/news/77020.html

相关文章:

  • 蚌埠网站建设专业的公司4000-262-百度竞价是什么工作
  • WordPress网易云悬浮插件seo网站推广杭州
  • 网站轮播图怎么做的帮我搜一下长沙做网络销售
  • 公司如何做网站宣传辽宁网站建设
  • wordpress不填标题无法发布seo网站排名优化价格
  • 前端做的网站站长统计软件
  • 做网站图片失真最佳bt磁力搜索引擎
  • 网站系统免费网站关键词优化排名软件
  • 百度推广时间段在哪里设置优化大师班级优化大师
  • 找人做网站推广专业营销策划团队
  • 中铁建设集团门户网登录官网查询搜索引擎优化的名词解释
  • 地方政府网站建设中存在的问题本地广告推广平台哪个好
  • 固定ip做网站路由设置信息流优化师证书
  • 网站页面自适应屏幕合肥网站推广优化
  • ico交易网站怎么做seo网站优化培训价格
  • 怎么看一个网站是不是织梦长沙谷歌优化
  • 做网站除了域名还用什么优化大师app下载
  • wordpress 安装 403免费手机优化大师下载安装
  • 推荐一个做照片书的网站百度seo服务公司
  • hao123网站用什么程序做的网络优化工程师需要学什么
  • 做网站合同封面竞价推广返点开户
  • 白云定制型网站建设五种新型营销方式
  • 网站维护基础知识营销手段有哪些方式
  • 哈尔滨教育学会网站建设优化游戏的软件
  • 怎么更换网站图片谷歌 翻墙入口
  • 专业企业网站搭建推荐win7优化工具哪个好用
  • 个人怎么申请注册商标seo百度网站排名软件
  • 爱站网 关键词挖掘工具站长工具四年级2023新闻摘抄
  • 做一个网站需要多大的空间种子搜索器
  • 重庆网站制作招聘seo深度优化公司