🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
由于JAVAEE中,大体分为了四层,action触发层,service(server)服务层, dao数据访问对象层, entity实体层。这使得我们初学者在进行一些数据操作时,由于层数过多,思想产生混乱。 为了解决这个问题,我们引用图表。我们从表现力的角度上来讲,图的表现力最好,这也为什么基本上所有的平面广告都是大幅图片的原因。在这,为了更好的绘制图表,我们将使用一款优秀的UML制图工具 -- Astah。 在上节中,我们模拟进行数据的CURD,本节中,我们由C开始,看看把数据添加的过程放在时序图中,应该是个什么样子的。 ## create 我们新建 CreateAction, ![https://box.kancloud.cn/5473b24b6576a860871fa0e4159898b7_832x780.png](https://box.kancloud.cn/5473b24b6576a860871fa0e4159898b7_832x780.png) 位置如下: ![https://box.kancloud.cn/5e06f448b8b8d6ae4291731005a245a1_482x288.png](https://box.kancloud.cn/5e06f448b8b8d6ae4291731005a245a1_482x288.png) 下一步,我们先画一个最为熟悉的流程图: ![https://box.kancloud.cn/7d18d4e870deb904f9c3ff3f5f222550_454x1288.png](https://box.kancloud.cn/7d18d4e870deb904f9c3ff3f5f222550_454x1288.png) 没错,流程图由于没有做任何的判断,所以简单的不行。 然后,新建一个时序图, 在时序图上,我们完成上述流程图的执行过程。 ![https://box.kancloud.cn/696caf3899b23215e1a16094c4539c7a_2404x918.png](https://box.kancloud.cn/696caf3899b23215e1a16094c4539c7a_2404x918.png) 有了时序图后,类中的方法也随之确定了。下节中,我们将对照时序图进行编码,一步一步的来完成这个班级数据添加的时序图。 编码前,有一个现实的问题,摆在我们面前。我们应该先编写哪个层呢? 按以往的经验,当然,我们会由C层出发开发编码。然后在C层的执行过程中,需要哪个类中什么方法,就会去写什么方法。在另一个方法中,如果在需要别的方法,再去写别的方法。 这在一些小型的系统中,也是适用的。但在稍大的一些系统中,就显得力不从心了。至于原因,大家想想吧。 本次,我们按照正常的流程,由只能被别人调用的实体层出发,然后是DAO层,然后是SERVER层,最后是action层,来编写代码。