日常杂论

简介: 日常杂论

正文


Java项目里面的分成结构


在我们做项目的时候,如果是一个小项目,不用采用分成也是可以的,因为项目比较小,通常是1个人或者2个人来做这个项目。由于项目比较小,所以维护起来也比较简单,但是,我们如果参加企业级别的项目的时,由于项目体量比较大,如果不采用分层,就会将所有的编写的写在了一个位置,这样,如果出现bug也是不好维护的,而且对于一个大型的项目,编程的人员也是很多的,如果每个人都修改,势必会造成不必要的麻烦。


既然是这样,那我们今天就了解一下,项目的分层结构,有什么好处?


首先分层,我们都是分成了那几层呢?


一.首先我们需要给控制成分为一层,因为控制层是我们接受前台的请求和转发给具体的业务逻辑的一个关键的组成部分,所以,我们把可以这一层叫做controller层


二.其次,就上面的所说,我们每一个对外面提供服务都需要具体的业务逻辑,对于不同的功能要有不同的业务逻辑,所以,我们针对一个项目的所实现的业务逻辑的代码提取出来,来创建这一层:业务逻辑层(service层)


三:既然我们的业务逻辑是关于不同的请求产生的相应的逻辑,但是,我们访问数据库的时候,基本上都是一些简单的增删改查(CRUD),我们为了保证我们的代码重复的利用,所以我们把访问数据库的代码提取出来,成为一层:数据持久层(DAO).


以上就是我们做项目的基本层次,但是我们法相,一个项目不可能是独立的,因为,我们在处理业务的时候,时不时的会用到第三方的数据,但是我们获取第三方数据的时候不像是控制层那样接受浏览器的请求,也不是我们的业务逻辑,也不是这些数据是我们从数据库中取出来的,所以既然都不适合,那么我们就要对这种获取第三方数据的操作代码提取出来独立为一层:第三方访问层

2.jpg

我们法相有一个common的模块,这个是做什么的呢?

在这里解释一下,我们的common 是这个项目公共用的,与英语单词意思一样,我们这个模块提供了这个项目的所有的常量,以及我们这个项目使用的utils-----工具类。


通过上面的学习,我们知道如何分层,分的每一层都有什么作用,但是每层有什么好处呢?

首先层次清晰,便于以后找到问题的出处,而且便于升级以及公用。

其次是在团队合作的方面,项目分层,这样可以每一个人负责自己的一个位置或者模块,会使责任细化,保证质量和时间完成我们的工作任务。


相关文章
|
10月前
|
NoSQL Java Redis
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因:
|
9月前
|
JSON Kubernetes 监控
k8s常见故障速查指南
k8s常见故障速查指南。
1032 1
|
Java
Java代码校验银行卡号
Java代码校验银行卡号
566 0
Java代码校验银行卡号
|
7天前
|
存储 安全 数据挖掘
性能30%↑|阿里云AnalyticDB*AMD EPYC,数据分析步入Next Level
第4代 AMD EPYC加持,云原生数仓AnalyticDB分析轻松提速。
性能30%↑|阿里云AnalyticDB*AMD EPYC,数据分析步入Next Level
|
1天前
|
容器 Perl Kubernetes
深入 Kubernetes 网络:实战K8s网络故障排查与诊断策略
本文介绍了Kubernetes网络的基础知识和故障排查经验,重点讨论了私有化环境中Kubernetes网络的挑战。首先,文章阐述了Kubernetes网络模型的三大核心要素:Pod网络、Service网络和CNI,并强调了其在容器通信和服务发现中的作用。接着,通过三个具体的故障案例,展示了网络冲突、主节点DNS配置更改导致的服务中断以及容器网络抖动问题的解决过程,强调了网络规划、配置管理和人员培训的重要性。最后,提到了KubeSkoop exporter工具在监控和定位网络抖动问题中的应用。通过这些案例,读者可以深入了解Kubernetes网络的复杂性,并学习到实用的故障排查方法。
54706 10
|
5天前
|
人工智能 前端开发 JavaScript
阿里云安全类云产品,验证码使用时滑动验证流程及线上问题排查
阿里云验证码产品,使用业界先进的风控引擎结合“规则+AI”模型,有效区分真实用户和机器自动化脚本攻击,避免机器请求造成业务损失。主要适用于垃圾注册、刷库撞库,薅羊毛,短信被刷等风险场景。为您提供安全可靠的业务环境。本文为大家介绍验证码使用时滑动验证流程及验证不通过的问题排查。
64588 2
阿里云安全类云产品,验证码使用时滑动验证流程及线上问题排查
DeepRec Extension 打造稳定高效的分布式训练
DeepRec Extension 即 DeepRec 扩展,在 DeepRec 训练推理框架之上,围绕大规模稀疏模型分布式训练,我们从训练任务的视角提出了自动弹性训练,分布式容错等功能,进一步提升稀疏模型训练的整体效率,助力 DeepRec 引擎在稀疏场景中发挥更大的优势。
|
6天前
|
缓存 Kubernetes 安全
小而美:两步完成从源码到应用的极简交付
本文将主要介绍,如何通过 SAE 快速实现项目从源码到应用的交付与上线。
51424 1
|
5天前
|
人工智能 并行计算 监控
性价比提升50%,阿里云HPC优化实例hpc8ae正式商业化
近日,全球领先的云计算厂商阿里云宣布正式开启最新HPC优化实例hpc8ae 的商业化发布,该实例依托阿里云自研的「飞天+CIPU」架构体系,搭载第四代 AMD EPYC处理器,专为高性能计算应用优化,特别适用于计算流体、有限元分析、多物理场模拟等仿真类应用,CAE 场景下的性价比最少提升 50%。
|
11天前
|
SQL 存储 关系型数据库
PolarDB-X CDC之"兼容MySQL,高于MySQL"
本文主要介绍一下PolarDB-X在CDC能力上那些高阶能力。