java难的是业务逻辑 java业务逻辑,写在哪里比较好?

java业务逻辑,写在哪里比较好?

现在很多公司的开发人员都应该采用MVC架构。

java难的是业务逻辑 java业务逻辑,写在哪里比较好?

MVC是所谓的模型、视图、控制器。

每一层都有明确的分工。

对于简单的项目,不管nignx如何,网关通常都会将请求从前端发送到后端,首先发送到控制器,然后发送到服务层,然后发送到Dao层。

这里的服务层就是所谓的业务层,专门负责业务处理操作,而Dao层则负责处理数据库,将数据库中的数据带回服务,经过服务处理后返回控制器层。控制器通过视图解析器解析页面,并通过浏览器呈现页面。

基本上,我认为答案是显而易见的。也就是说,Java业务逻辑是在服务层编写的。

事实上,服务层涉及接口和接口实现。

在编写代码时,我们通常为控制器定义一个调用接口。

实际上,服务接口的实现类应该是编写业务逻辑的地方。

当然,许多公司可能有多个服务层,例如,有一个管理层继续对数据进行特殊的业务处理。这里只是一个简单的概述。

每个公司的每个项目根据其自身业务可能有不同的体系结构。但本质是一样的。

综上所述,业务逻辑必须作为一个独立的层来处理,这样便于扩展和维护。记住不要在控制器中编写所有业务逻辑。

每一层都有自己的分工,是捏合在一起的。代码不仅冗长,而且杂乱无章。

好吧,我希望我的回答能帮助你

!如果你有兴趣,可以关注一下,一起学习交流

Java开发写业务逻辑代码难不难,是自己创造还是根据文档说明书?

感谢您的邀请

!编写业务逻辑代码通常是Java程序员的主要工作,大部分业务逻辑代码并不是太难,只要是按照业务规则编写即可。

Java代码编写涉及多个角色,不同的角色有不同的任务划分。通常,项目的功能设计完成后,架构师会开始进行架构设计和顶层界面设计,包括项目的结构划分和技术选择。

大多数软件开发项目分为两部分,一部分是“容器开发”,这是整个系统开发的核心。主要的基本功能封装在容器中,另一个是“应用程序开发”。应用程序开发是根据业务逻辑规则编写具体的功能,通常需要调用容器提供的基本功能即可通过接口完成。从这个角度看,业务逻辑代码的编写属于面向应用的开发,所以难度不是太大。

通常,容器开发的程序员就是所谓的“研发级程序员”。容器开发的内容包括系统级功能、资源管理、并发管理、角色管理等。开发内容包括大量的算法设计和实现。同时还要考虑系统的稳定性和性能。这部分开发内容需要丰富的经验同时,程序员需要具备一定的研发能力和研究方法。

进行应用程序级开发的程序员通常会调用容器为特定功能组织提供的函数。大多数程序员从应用程序级开发开始。虽然这些程序员的工作并不困难,但他们有更多的内容。因为很多业务逻辑需要应用级程序员来完成,所以工作压力比较大。

目前,随着软件开发流程的逐步规范化,大多数应用级程序员都会有相应的开发任务文档,只要按照任务文档进行开发和提交,日常任务就相对清晰。

Java Web开发中,业务逻辑写在SQL里好还是代码里好呢?有什么建议吗?

目前,大多数研发团队都要求用代码实现业务逻辑,SQL操作往往是最基本的操作。用SQL表示业务逻辑,即用存储过程表示业务逻辑,是一种传统的开发方案。

在C/s时代,很多逻辑都是通过SQL来实现的,主要是因为业务规模和部署方式。在早期的C/s编程时代,它通常是在非分布式环境中开发的,在大多数情况下,它不需要考虑可移植性问题。这时,使用SQL来完成业务逻辑就更方便了。

使用存储过程来完成业务逻辑的最大优点是性能会更好,但这也取决于业务的大小。如果业务规模过大,业绩会更差。早期的数据存储规模比较小,所以使用存储过程比较方便。

当前网络发展已进入大数据、云计算时代,业务类型和业务规模发生了巨大变化。特别是随着NoSQL数据库在大数据时代的广泛应用,使用SQL语句来完成业务逻辑的场景越来越少。而且,目前大多数程序都是分布式的,使用SQL存储过程处理业务逻辑非常麻烦,会导致整个项目的可移植性和可读性严重下降。

目前,在传统企业的开发团队中,使用SQL来处理业务逻辑是相当普遍的,因为传统企业的数据库大多还是关系数据库,没有可移植性的要求。这种固定的场景开发可以使用SQL来处理业务逻辑。在将来,使用SQL处理业务逻辑时会出现一些应用场景,因此有必要学习如何编写存储过程。

写JAVA后端代码时逻辑混乱怎么办?

后端代码的复杂性通过分割和裁决来解决。首先,通过拆分项目,项目之间可以存在依赖关系,但必须是单向依赖而不是环依赖。如果存在环,我们必须考虑将环依赖分解为单独的项目来解决环依赖。

对于项目中的代码,可以通过水平拆分和垂直拆分来降低复杂性。水平层分为控制器、服务、Dao和sqlmap,垂直层分为系统、biz1、biz2、Bizn,但在数据通畅连接中,水平拆分和垂直拆分相结合,如下图所示:

通过这种分层方式,代码层是分开的,结构清晰。对于一些跨模块调用的接口,如同一个数据表需要在不同的模块中操作时,可以将该接口作为公共接口升级到上层cxmodule,对于一些可重用的、相对独立的功能,可以在cxmodule中定义一个干净的接口,业务逻辑可以通过在模块的功能模块中实现接口来实现,而不需要使用spring的事务管理机制,从而降低代码的复杂度。

标签:

最新文章

  1. word怎么加千位符 ppt里面数字,千分位在哪里?2025-03-27
  2. ps已经编辑好的文字怎么加粗 ps输入的文字怎样加粗?2025-03-23
  3. 网络营销的方法有哪些? 大数据对互联网营销有什么影响?2025-03-28
  4. w10怎么设置透明任务栏图标 Win10开始菜单和任务栏怎么设置透明?2025-03-09
  5. 拼多多打印怎么关联店铺打印 拼多多商家开通电子面单打印订单步骤?2025-03-09
  6. 测试用例如何写得简单明了 如何帮助孩子提高审题、解题能力?2025-03-12
  7. 怎么用网络推广业务 公司为什么要做网络营销推广? 互联网传媒公司都是怎么做的?2025-03-29
  8. 脑部ct多少钱(头部ct检查多少钱一次?)2025-03-21
  9. 新Win10系统WiFi图标消失或出现红叉问题的解决方法2025-03-10
  10. 使用混合器画笔去除衣服褶皱的步骤2025-03-08
  11. 企业邮箱大全 什么是企业邮箱?企业邮箱有什么作用?2025-03-31
  12. 怎么在自定义序列中添加新序列 wps无法自动填充序列怎么办?2025-03-21
  13. 金蝶财务软件新手入门 kis标准版9.1运行提示:金蝶kis标准版正在运行,请稍等?2025-03-27
  14. 趣头条开通橱窗怎么开 趣头条橱窗开通2025-03-13
  15. 国内最好设计公司排名 看股票信息,哪个网站最好?2025-04-01
  16. 荣耀6 plus尺寸 苹果6plus手机尺寸多大尺寸?2025-03-10
  17. 思维导图模板 哪些网站可以学习平面设计?2025-03-27
  18. win10系统找不到屏幕亮度调整 win10系统没有调节亮度设置?2025-03-15
  19. 无线温度监控系统的几种设计方法 国家机房规范对消监控室的温度怎么规定的?2025-03-16
  20. 使用AutoCAD中的偏移命令工具绘制机械零件2025-03-06
  21. xstream分析仪说明书 xstream使用与jdk版本有关吗?2025-03-28
  22. 手机输入法怎么打emoji OPPOreno3手机键盘如何增加emoji?2025-03-09
  23. 如何在电脑上输入对勾的符号2025-03-07
  24. mxgraph与jtopo MoveJ指令后面的offs是相对哪个坐标系偏移?2025-03-28
  25. 不需要数据库的博客程序 怎么建立个人博客?2025-04-02
  26. 姓黄男孩子名字大全 姓黄好听的男孩名字大全?2025-03-21
  27. 吃什么主食不容易发胖,减肥吃什么主食瘦得快?2025-03-25
  28. 整数线性规划模型例题 整数规划的最优值和对应的线性规划的最优值哪个更优?2025-03-28
  29. 电脑系统时间同步出错的解决方法2025-03-07
  30. tiger保温杯 tiger保温杯安全吗?2025-03-24
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 微信小程序怎么申请注册 微信小程序域名可以随便填吗?

    微信小程序域名可以随便填吗?当然不能,微信小程序需要在后台配置合法域名。请求只能在这些域名中,并且必须是自己应用的域名。微信搭建小程序需要域名和服务器吗?我是一个完整的堆栈开发人员。域名和服务器不是必需的。前提是你有信心并且愿意把你的数据放

  2. 2 域名阿里云 腾讯云域名怎么转移到阿里云?

    腾讯云域名怎么转移到阿里云?在腾讯云域名转出(或转出注册商)申请域名转出密码,在阿里云申请域名转出,然后根据提示输入域名转出密码。注意查看腾讯云域名注册信息中域名所有者邮箱是否有效,有时需要向该邮箱发送域名转移确认函。如何把阿里云的域名转到

  3. 3 网站开发 周口市共有几个区?

    周口市共有几个区?目前,周口只有两个区:川汇区和淮阳区。城乡一体化示范区(原东新区)、港区、经济开发区、黄河洪涝区应按经济属性划分,而不是真正的行政区划。河南省人民政府网站没有公布这些地区。实际上,前三个区属于川汇区,黄帆区应该属于西华县。

  4. 4 ps是什么 网页设计主要是学习什么?

    网页设计主要是学习什么?这个网页设计是一个非常古老的说法!我觉得现在是平面设计!类似于网页的布局。这是以艺术为基础的。如果是网页,那就是前端。很难从网上学到很多东西。零基础自学PS设计?可以推荐一本书自学嘛?谢谢。我想告诉你的是PS是电子商

  5. 5 两个域名解析到一个站点 一个网站有两个域名是什么意思?

    一个网站有两个域名是什么意思?一个网站可以有多个域名,一般网站开源程序后台会有一个主域名绑定,其他域名可以打开主页,进入内页可能会跳转到你的主域名内页。如果你的网站只有一个IP和两个域名指向同一个IP,这对优化没有什么影响。我觉得绑定多个域

  6. 6 h5封装app ios不能上架 android开发是否被h5代替?

    android开发是否被h5代替?让我们先说明我的观点。不!首先,Android有很强的背景。谷歌爸爸,谷歌永远不会让自己的儿子衰落甚至被取代。目前,人工智能正在流行。手机将成为人工智能的主要载体和场景之一,tensorflow Lite可

  7. 7 手办模型制作教程 怎么做神经元模型?

    怎么做神经元模型?材料:厚白纸、彩色铅笔、细蓝线和粗红线(PS:绝缘皮中的铜线需要分开)、剪刀和胶带。制作步骤:①用彩色铅笔在厚白纸上画出神经元细胞体,直径约15-20cm,然后用剪刀将画出的细胞体剪断。② 将几根10厘米长的蓝色电线连接到

  8. 8 java如何输出坐标 用java编写一个名为Point的类,表示二维坐标中的一点?

    用java编写一个名为Point的类,表示二维坐标中的一点?public class Point{private double xprivate double yPoint(){}Point(double a,double b){this.

  9. 9 ai平面设计教程免费 想去培训班学习平面设计,大概要花费多少钱?

    想去培训班学习平面设计,大概要花费多少钱?看你需要学什么,有的人喜欢精致、淘宝艺术、创意合成、手绘等,看你需要从事什么行业,不同行业需要掌握不同的技能。平面设计需要掌握很多软件30岁学设计还来得及。只要你保持永不老学的态度,你也能学会成功。

  10. 10 java如何定义数组 java怎么定义数组?

    java怎么定义数组?1. 可以使用string[]s=new string[6]定义长度为6的字符串数组。定义之后,可以为字符串数组赋值。2. 使用int[]I=New int[6]定义长度为6的整数数组。其他类型类似。3. 定义数组时,

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图