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业务逻辑,写在哪里比较好?相关推荐

  1. java业务逻辑_java业务逻辑怎么写?

    现在Java项目一般都是用Spring全家桶开发,以web项目来讲结构主要分为Controller层.Service层和DAO层,细分的话有的项目可能还会有一个Manager层. 一个请求到达后端之后 ...

  2. java手写一个分页的方法_java web手写实现分页功能

    现在很多流行的框架,都可以很快的把分页效果做出来,但是作为一名程序员你必须得知道手写分页的流程: 场景效果: 一.分页的思路 首先我们得知道写分页代码的思路,保持思路清晰,才能行云流水的去写代码,其实 ...

  3. java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...

    [单选题]明清时期,"龙门账"按经济业务性质进行分门别类的登记在账簿"进"."缴"."存"和"()" ...

  4. java实现带界面的生产者消费者_Java实现生产者消费者问题与读者写者问题

    1.生产者消费者问题 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品.解决生产者/消费者问题的方法可分为两 ...

  5. 编码规范 | Java函数优雅之道(上)

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...

  6. 【大厂精品】Java 函数优雅之道

    Photo @mariascrivan.com 文 | 陈昌毅 导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命 ...

  7. Java 函数优雅之道

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...

  8. ShutdownHook - java中优雅地停止服务

    1.什么是ShutdownHook 在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源.平滑退出的功能. 使用Runtime.addShutdownHook(Thread hook)方法, ...

  9. java上传csv文件上传_java处理csv文件上传示例详解

    前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. readcsvutil工具类 package com.hanfengyeqiao.g ...

最新文章

  1. 【整理】PP 成本收集器简介
  2. python利用pandas和xlrd读取excel,特征筛选列
  3. 成都工业学院计算机工程学院院长,青春的交接礼——成都工业学院计算机工程学院...
  4. 阿里云插件新版发布,多特性助力提升开发者体验
  5. 每天一个Linux命令-ls
  6. AI应用开发基础傻瓜书系列3-损失函数
  7. AI算法连载15:统计之数据降维
  8. Eigen 简明教程之如何从Python转到Eigen
  9. (43)System Verilog模块变量数据位宽扩展
  10. python怎么改变字体大小_python IDLE 背景以及字体大小的修改方法
  11. python公开课乐博学院_乐搏学院VIP36期全栈班学习群 - 乐搏软件教育 - 软件测试 - Powered By EduSoho...
  12. 制作网页特效的基本步骤
  13. 4.linux 命令行 光标移动技巧
  14. NodeJS连接MySQL
  15. arcmap 10.2 shp合并
  16. 留言列表模板HTML代码
  17. linux下查看tomcat使用的jdk版本
  18. python qt designer
  19. 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈...
  20. python通过串口发送bin文件

热门文章

  1. 通过PS给暗黄肌肤进行白皙调色
  2. bootstrap BeyondAdmin 左侧菜单记住点击状态
  3. 高仿一个微信其实很简单-即时通讯so Easy
  4. JAVA解析PDF内容
  5. 数据可视化带你了解茶饮市场规模
  6. UML类图(动物的表述)
  7. basler恢复出厂设置_如何恢复您的Xbox出厂设置
  8. Android 音频——PCM转WAV
  9. OpenStack 第 26 版 Zed 已发布,整体部署规模达4000万+
  10. 深度学习和dqn_深度Q学习方面的改进:双重DQN决斗,优先体验重播和固定…