java如何优雅的写业务逻辑_java业务逻辑,写在哪里比较好?
java业务逻辑,写在哪里比较好?对于这个问题,我想说的是:规范是死的,人是活的,一般情况下,我们可以根据不同的 java 框架规范的目录来写,特殊情况下也可以自定义。
问题分析
接触过 java 的同学可能都知道,java早期是前后端全部包揽的,代码也是比较臃肿,随着时代的发展,也就开启了前后端分离的趋势,而 java 也就慢慢地沦为后端开发语言。
我们永远绕不开的就是业务逻辑的问题,也许有人会说这个应该前端去管吧,其实差矣,前端要管,后端更要管,因为前端只是页面上可见的逻辑,而后端是背后无形的逻辑,并且跟数据库直接打交道,重中之重。
而 java 经过这么多年的发展,也涌现出了大批优秀的框架,而不同的框架结构可能又不完全一样,所以在我们确定在哪里写业务逻辑之前,我们先要确定好框架,因此问题的突破口就很明朗了:
1、确定好 java 开发框架
2、在选定框架的规范的目录下写业务逻辑(特殊情况除外)
解决方法
通过了问题分析,我想基本不用我讲太多应该都知道怎么做了,不过本着负责的态度,我还是继续讲完。
1、确定 java 框架
经过这么多年发展,java的优秀框架很多,而我用过的有akka、springboot,不过现在还是在用springboot,因为akka实在有点难以操作,所以在此不推荐新手,也不做介绍,有兴趣的可以自己去查一下资料,而至于为啥推荐springboot,是因为它真的比较简洁,很适合新手,也很方便老手。
2、规范目录结构
在我们确定好 springboot 框架之后,我们可以先来看一下一般的规范目录结构是怎样的,如下图所示:
从图可知,我们一般的业务逻辑都会在controller里面去写,当然这个不是固定的,有时候如果有类似的业务,我们还可以把相同的地方抽离出来,单独写在另外的地方,比如common目录下或自己新建的目录下。
3、实例说明
我们可以在刚刚的controller目录下新建一个
TestController.java
的文件,然后编写代码如下:
这个只是一个简单的模板,具体的业务逻辑1可以写在work里,如果还有别的业务逻辑2,那就再弄一个work2,方法名自取,此处只是抛砖引玉,不做过多的介绍。
结束语
经过问题的分析和解答,我想大家应该知道该怎么去写业务逻辑了,请记住,不管什么情况下,我们要学会以不变应万变,一般来说按照框架规范来写不会有错,特殊情况可自行拓展。
java如何优雅的写业务逻辑_java业务逻辑,写在哪里比较好?相关推荐
- java业务逻辑_java业务逻辑怎么写?
现在Java项目一般都是用Spring全家桶开发,以web项目来讲结构主要分为Controller层.Service层和DAO层,细分的话有的项目可能还会有一个Manager层. 一个请求到达后端之后 ...
- java手写一个分页的方法_java web手写实现分页功能
现在很多流行的框架,都可以很快的把分页效果做出来,但是作为一名程序员你必须得知道手写分页的流程: 场景效果: 一.分页的思路 首先我们得知道写分页代码的思路,保持思路清晰,才能行云流水的去写代码,其实 ...
- java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...
[单选题]明清时期,"龙门账"按经济业务性质进行分门别类的登记在账簿"进"."缴"."存"和"()" ...
- java实现带界面的生产者消费者_Java实现生产者消费者问题与读者写者问题
1.生产者消费者问题 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品.解决生产者/消费者问题的方法可分为两 ...
- 编码规范 | Java函数优雅之道(上)
导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...
- 【大厂精品】Java 函数优雅之道
Photo @mariascrivan.com 文 | 陈昌毅 导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命 ...
- Java 函数优雅之道
导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...
- ShutdownHook - java中优雅地停止服务
1.什么是ShutdownHook 在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源.平滑退出的功能. 使用Runtime.addShutdownHook(Thread hook)方法, ...
- java上传csv文件上传_java处理csv文件上传示例详解
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. readcsvutil工具类 package com.hanfengyeqiao.g ...
最新文章
- 【整理】PP 成本收集器简介
- python利用pandas和xlrd读取excel,特征筛选列
- 成都工业学院计算机工程学院院长,青春的交接礼——成都工业学院计算机工程学院...
- 阿里云插件新版发布,多特性助力提升开发者体验
- 每天一个Linux命令-ls
- AI应用开发基础傻瓜书系列3-损失函数
- AI算法连载15:统计之数据降维
- Eigen 简明教程之如何从Python转到Eigen
- (43)System Verilog模块变量数据位宽扩展
- python怎么改变字体大小_python IDLE 背景以及字体大小的修改方法
- python公开课乐博学院_乐搏学院VIP36期全栈班学习群 - 乐搏软件教育 - 软件测试 - Powered By EduSoho...
- 制作网页特效的基本步骤
- 4.linux 命令行 光标移动技巧
- NodeJS连接MySQL
- arcmap 10.2 shp合并
- 留言列表模板HTML代码
- linux下查看tomcat使用的jdk版本
- python qt designer
- 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈...
- python通过串口发送bin文件