java 基础 java是怎么分层的?

java是怎么分层的?分层结构:不同的功能代码被封装成类,具有相同功能的类被封装成包,也称为层。实体类:封装数据是数据的载体。数据在层之间传输。数据库中表的数量决定了程序中实体类的数量。实体类的名称与

java是怎么分层的?

分层结构:不同的功能代码被封装成类,具有相同功能的类被封装成包,也称为层。实体类:封装数据是数据的载体。数据在层之间传输。数据库中表的数量决定了程序中实体类的数量。实体类的名称与表名一致,实体类中属性的名称与表名字段的名称一致。持久性类:该层中的类与数据库交互,即数据持久性。与数据库交互的所有代码都在该层的类中。这个名字叫道。业务类:业务类用于处理业务逻辑的代码,这一层称为服务,页面表示层用于表示或收集数据。Servlet类也属于表示层。R工具类:在开发中,如果需要添加函数,只需在每一层的类中添加方法即可。此工具通常放在util包中。其原理是:Web->servlet->service->dao->数据库->dao->service->servlet->jsp。后端代码的复杂性通过拆分和除法来解决。首先,通过拆分项目,项目之间可以存在依赖关系,但必须是单向依赖而不是环依赖。如果存在环,我们必须考虑将环依赖分解为单独的项目来解决环依赖。

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

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

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

这些不是所谓的分层。要说分层,也是动作、服务、道三层。Biz和util只是用来存储一些工具的文件夹。它们都起辅助作用。实际上,顺序是操作调用服务调用Dao,然后返回的数据从Dao到服务,再到操作,再到页面进行显示