后端代码的复杂性是通过除法和规则来解决的。首先,通过拆分项目,项目之间可以存在依赖关系,但必须是单向依赖而不是环依赖。如果存在环,我们必须考虑将环依赖分解为单独的项目来解决环依赖。
对于项目中的代码,可以通过水平拆分和垂直拆分来降低复杂性。水平层分为控制器、服务、Dao和sqlmap,垂直层分为系统、biz1、biz2、Bizn,但在数据通畅连接中,水平拆分和垂直拆分相结合,如下图所示:
通过这种分层方式,代码层是分开的,结构清晰。对于一些跨模块调用的接口,如同一个数据表需要在不同的模块中操作时,可以将该接口作为公共接口升级到上层cxmodule,对于一些可重用的、相对独立的功能,可以在cxmodule中定义一个干净的接口,业务逻辑可以通过在模块的功能模块中实现接口来实现,而不需要使用spring的事务管理机制,从而降低代码的复杂度。
现在很多公司的开发人员都应该采用MVC架构。
MVC是所谓的模型、视图、控制器。
每一层都有明确的分工。
对于简单的项目,不管nignx如何,网关通常都会将请求从前端发送到后端,首先发送到控制器,然后发送到服务层,然后发送到Dao层。
这里的服务层就是所谓的业务层,专门负责业务处理操作,而Dao层则负责处理数据库,将数据库中的数据带回服务,经过服务处理后返回控制器层。控制器通过视图解析器解析页面,并通过浏览器呈现页面。
基本上,我认为答案是显而易见的。也就是说,Java业务逻辑是在服务层编写的。
事实上,服务层涉及接口和接口实现。
在编写代码时,我们通常为控制器定义一个调用接口。
实际上,服务接口的实现类应该是编写业务逻辑的地方。
当然,许多公司可能有多个服务层,例如,有一个管理层继续对数据进行特殊的业务处理。这里只是一个简单的概述。
每个公司的每个项目根据其自身业务可能有不同的体系结构。但本质是一样的。
综上所述,业务逻辑必须作为一个独立的层来处理,这样便于扩展和维护。记住不要在控制器中编写所有业务逻辑。
每一层都有自己的分工,是捏合在一起的。代码不仅冗长,而且杂乱无章。
好吧,我希望我的回答能帮助你
!如果你有兴趣,可以关注一下,一起学习交流
目前,大多数研发团队都要求用代码实现业务逻辑,SQL操作往往是最基本的操作。用SQL表示业务逻辑,即用存储过程表示业务逻辑,是一种传统的开发方案。
在C/s时代,很多逻辑都是通过SQL来实现的,主要是因为业务规模和部署方式。在早期的C/s编程时代,它通常是在非分布式环境中开发的,在大多数情况下,它不需要考虑可移植性问题。这时,使用SQL来完成业务逻辑就更方便了。
使用存储过程来完成业务逻辑的最大优点是性能会更好,但这也取决于业务的大小。如果业务规模过大,业绩会更差。早期的数据存储规模比较小,所以使用存储过程比较方便。
当前网络发展已进入大数据、云计算时代,业务类型和业务规模发生了巨大变化。特别是随着NoSQL数据库在大数据时代的广泛应用,使用SQL语句来完成业务逻辑的场景越来越少。而且,目前大多数程序都是分布式的,使用SQL存储过程处理业务逻辑非常麻烦,会导致整个项目的可移植性和可读性严重下降。
目前,在传统企业的开发团队中,使用SQL来处理业务逻辑是相当普遍的,因为传统企业的数据库大多还是关系数据库,没有可移植性的要求。这种固定的场景开发可以使用SQL来处理业务逻辑。在将来,使用SQL处理业务逻辑时会出现一些应用场景,因此有必要学习如何编写存储过程。
更直接地说,我认为没有必要学好它。也许我可以开始了。如果我学好了,还是很难。程序设计概念是一种具有逻辑流功能的“可控体”。编程本身就是一些逻辑,顺序控制,当然没有绝对的世界,愿意努力,相信会有一定的效果
新手上路用什么APP剪辑视频最好?别说太多废话,干货就行了!由于主要问题是什么应用程序最适合视频编辑,默认情况下,主要问题需要手机软件。如果主体主要准备做抖动,建议使用tiktok。原因是它很容易入门,而且有很多模板和教程。tiktok更新
怎么把自己做好的网站绑定域名?域名绑定是服务器端的绑定操作。如果是虚拟主机,则可以在控制面板上添加域名绑定。只需输入域名,直接提交即可。如果是云服务器,则需要远程进入服务器,并在站点配置处绑定。如何将服务器和域名对接?你的意思是域名绑定IP
为什么学了tp后,再去看yii和laravel感觉这两个好难?我也是从TP到Yii的。我以前也经历过回答上帝的问题。首先,我个人的感觉是,我经历了一个新的框架,不同的语法和结构,和心理冲突。建议在网上搜索yii2思维导图,了解整个实施过程,
在java中编写一个类的时候必须要编写构造器吗?在回答这个问题之前,我想说的是,如果你写自己的手写代码,你最好至少写一个非参数构造方法。养成一个好习惯是很重要的。好的,让我们开门见山。在Java中编写类时必须编写构造函数吗?我的答案是肯定的
新开的淘宝店铺怎么推广宝贝,除了直通车,淘宝客,有哪些性价比高的推广方式?没有性价比这回事。只能说这个工具更适合你的店或者产品,或者当时的情况!目前,淘宝主要有四种付费推广方式。换句话说,所谓的小卖家模式是比较划算的!但是流量的准确度较低,
华为手机这两年销量大爆发主要原因是因为技术突破还是因为优秀的营销呢?核心技术是第一生产力。你喜欢博学的人还是吹牛的人。1、华为自省不足,努力改进,不断创新技术。2、看看九塘的微博,一开始,老俞发现三星、联想、小米都是做线下的好手,打开了渠道
自学设计有哪些好用的网站?这就是重点。哈哈。我也是建筑学的毕业生如果你想谈自学设计,首先,我要自学网站。它有很多种类,专业和方向。这取决于我的选择。我在大学里发现了这个网站,现在我经常在上面学习。事实上,还有其他网站,但它们没有这个好。如果
企业邮箱域名是什么?如何申请企业邮箱域名?我不想用专业术语来解释,这不方便非专业人士理解。以下内容仅供参考:域名:英文名称,固定结尾,网站等需要玉明网等待。它可以通过后台管理(这一步称为域名解析)与指定的服务器相对应,例如打开网站或打开邮件
WiFi连接的“IP地址”如何获取?当无线路由器启动DHCP服务时,一般互联网设备连接到WiFi后会自动获取IP接入互联网。如果无线路由器没有启动DHCP服务,则需要根据路由器的网关地址设置IP地址、子网掩码和网关地址来访问Internet
Java常用,的数据库有哪些?Java可以实现与大多数主流数据库的连接和操作。大多数日常企业开发都使用开源数据库。1)MySQL数据库是目前应用最广泛、最好的免费开源数据库2)MariaDB数据库是MySQL的一个分支,与MySQL保持着高