分层结构:不同的功能代码被封装成类,具有相同功能的类被封装成包,也称为层。实体类:封装数据是数据的载体。数据在层之间传输。数据库中表的数量决定了程序中实体类的数量。实体类的名称与表名一致,实体类中属性的名称与表名字段的名称一致。持久性类:该层中的类与数据库交互,即数据持久性。与数据库交互的所有代码都在该层的类中。这个名字叫道。业务类:业务类用于处理业务逻辑的代码,这一层称为服务,页面表示层用于表示或收集数据。Servlet类也属于表示层。R工具类:在开发中,如果需要添加函数,只需在每一层的类中添加方法即可。此工具通常放在util包中。原则:Web->servlet->service->dao->数据库->dao->service->servlet->jsp。现在很多公司的开发人员都应该采用MVC架构。
MVC是所谓的模型、视图、控制器。
每一层都有明确的分工。
对于简单的项目,不管nignx如何,网关通常都会将请求从前端发送到后端,首先发送到控制器,然后发送到服务层,然后发送到Dao层。
这里的服务层就是所谓的业务层,专门负责业务处理操作,而Dao层则负责处理数据库,将数据库中的数据带回服务,经过服务处理后返回控制器层。控制器通过视图解析器解析页面,并通过浏览器呈现页面。
基本上,我认为答案是显而易见的。也就是说,Java业务逻辑是在服务层编写的。
事实上,服务层涉及接口和接口实现。
在编写代码时,我们通常为控制器定义一个调用接口。
实际上,服务接口的实现类应该是编写业务逻辑的地方。
当然,许多公司可能有多个服务层,例如,有一个管理层继续对数据进行特殊的业务处理。这里只是一个简单的概述。
每个公司的每个项目根据其自身业务可能有不同的体系结构。但本质是一样的。
综上所述,业务逻辑必须作为一个独立的层来处理,这样便于扩展和维护。记住不要在控制器中编写所有业务逻辑。
每一层都有自己的分工,是捏合在一起的。代码不仅冗长,而且杂乱无章。
好吧,我希望我的回答能帮助你
!如果你有兴趣,可以关注一下,一起学习交流!
网页设计与制作要学什么软件啊?网页设计首先要学会使用Dreamweaver和Photoshop。这两个软件是开发网页的必要工具。1. DreamweaverAdobe Dreamweaver,英文缩写“DW”,中文名“dream weave
mtviki怎么开关?1. 面板按钮切换产品面板按钮切换,按钮位于KVM开关面板上,直接按下按钮进行切换操作,这种切换操作方式比较简单。如果工作位置远离设备,用户将需要更多的时间来完成工作。2. 热键切换:按键盘上的滚动锁和数字键两次,即可
木疙瘩教程:如何制作小图标动画?1. 如下图所示,点击“导入Photoshop(PSD)素材”按钮,将PSD格式的图片素材的原始位置“导入”到编辑页面2。可以为每个材质添加预设动画效果3。右击“click”图标将其转换为组件,双击在组件页面
在java中,对象名.nextFloat()是什么意思?您所说的对象实现了一个名为“nextflot”的方法。对象名称。Nextflot()表示调用此对象中的Nextflot方法。Java中new类名()是什么意思?“Object name
电脑如何安装仿宋gb2312字体?首先,下载防松GB2312字体压缩包并解压缩,如图所示。其次,我们需要双击打开字体文件,然后单击左上角的安装按钮,如图所示。步骤3:安装后,字体将在正常情况下可用。如果此时word文档中未显示此字体,可以重
陕西2020二建电子证书领取流程?陕西二建电子证书的获取流程如下:1。登录陕西省住房和城乡建设厅(http://jszf。陕西省政府网/)2. 选择“电子证书”;3。选择“个人下载门户”;4。完整的信息输入。选择打印获得电子证书,经与陕西省
地推、电话营销、和网络营销哪个转化率更高?为什么?推送、电话营销和网络营销是三种常见的营销推广方式。相对而言,网络营销的转化率较高,而推送和电话营销的转化率较低。在我加入网络营销之前,我经常在社区门口使用DCCC和传单。为什么推送和电话营销
南昌招聘网站哪个好?招财猫直接招聘,智联招聘和老板直接招聘是常用的,我更喜欢智联招聘。
能分享你的手写字体吗?感谢您的支持。我是一勇。我很高兴看到这个问题。当然,不管你写得好不好,分享都是可以的。能够互相交流和学习是一种美德。因此,我也愿意与大家分享我的作品,让大家指出和批评。事实上,这个问题我已经看了好几遍了,但是我还没有完
交通银行一天可以转账多少?1、交行最新网银转账限额从5万元提高到20万元。根据需求,可登录个人网银或到分行柜台调整单日累计限额,最高不超过20万元。2、交通银行最新手机银行转账限额从5万元提高到20万元。您可以登录个人网银或到网点柜台根据需