wxpython安装界面代码与逻辑代码分离_java-web——第五课 页面代码和逻辑代码的分离...

本文介绍了如何将高度耦合的JavaWeb页面代码和业务逻辑进行分离,遵循高内聚、低耦合的原则。首先创建学生实体类,然后定义接口,接着实现接口并调用到页面代码中。通过实例化接口类和实现类,解决了500错误,实现了学生信息的显示。最后,展示了改进后的项目结构,更符合面向对象思想,提高了代码可读性和团队协作效率。
摘要由CSDN通过智能技术生成

前言

之前我们写的代码可能发现了,

我们所写的页面,

业务逻辑代码和页面代码高度耦合在一起

而我们写代码追求的就是,高内聚,低耦合

所以本随笔也会重新打一次代码来进行阐述

页面代码的编写

首先我们先建一个java web 项目

9bad2bbd2346aa75c31c5742c1564526.png

接着我们先写一个页面代码

需求的话,就显示学生信息

40bb924e4a53ec40e31e11e4f954a059.png

页面结果如下

09bc4e89089847fb20ee12051cfdd842.png

可能结果并没有什么错误,

结果也是我们想要的结果

不过大家看源代码就发现了

我们页面代码和业务逻辑代码高度耦合在一起

这就会让我们的代码显得非常的恶心,

也不利于我们多人开发

不过接下来,我们就来看看如何将其分开

代码的分离

首先,我们要分清楚,我们有哪些实体

所谓实体,就是为了编写实体类,java中面向对象的分装

本次代码就只有一个学生实体类,

所以我们第一步就是封装学生实体类

68954e7b06e8be0744f43abd287f5c25.png

接着就建包和建类

997f75b98e845058b3e3a07454b8956f.png

然后就是将对应的属性封装

496ad5e9e64a3221eb512ebda5f8323f.png

这里有一点需要注意

编写的实体类的属性要和页面代码中的一样

例如

69e635ba35bb15f42862a34cb1b29dfc.png

接着就是编写方法接口,

为什么是编写接口,

而不是直接编写实现类和方法,

因为,在需要写需求之前,

先把需求的大概用接口表达出来,

这样有利于我们整个项目的思路梳理

再用实现类去实现,

我们的需求就是显示学生的信息

所以只需要一个返回List集合的方法

a94001bd948306689d79c79bc592621d.png

下一步是什么呢?

是实现类的编写吗?

不是的,实现类不着急编写,

先将类调用到页面代码中试试效果。

68b55c36d246bf5412c7757a200f6565.png

然后去页面看看效果

74a9ab031deef440241703c3495a30b1.png

报500错误,因为我们没有实例化接口类,

所以我们就去写一个实现类

9be943b2f179158ad367194c8100ba9c.png

提示,在编写jsp代码的时候,记得导入需要的包,和实例化接口对象

f1f4456227bf8c2aa0e268787c8437aa.png

3a9e6633c1e1f4298a78394cbf500740.png

这个实现类返回的并没有内容,

这次我再去看看有没有500错误

9ce102548fa2282f7f6cb01df83bf627.png

这次没有报错,只是没有内容

到这一步就差不多成功了,

接下来的工作也只是添加数据

678535c45d2e722686383c516252bbe5.png

紧接着我们去看一下网页,

这里需要注意一点,每次修改java文件的时候

都需要重写部署以下Tomcat

c5891fde0cb398764cd2c3aa44f72898.png

内容就全部出来了

对比

最后我们来对比一下我们前后者之间的不同

首先是业务逻辑和页面代码耦合在一起

40bb924e4a53ec40e31e11e4f954a059.png

在项目分工合作的时候,这样子的代码,

使得后台程序员和前端开发人员效率大大降低,

也使代码变得非常的恶心

后者如下

ff7ce51f21c20b67e80b537f8636ef26.png

项目结构如下:

cc5dc7aa96c48701c3ded3232c05cbb9.png

这完全符合java面向对象的思想,

将实体封装,提供方法实现功能,

在以后的学习,

f49bed82629740cdcbf4ebbd57e5d658.png

这些代码会更加的简洁

好啦,今天就说到这

谢谢欣赏

(`・ω・´)ゞ敬礼っ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值