浅谈三层架构学习与认识

什么是三层架构

其实我对三层架构这个词早已经不陌生了,前段时间学习javaweb的时候,看了一个传智播客的陈昌宏老师的视频,其中就详细的介绍了一下三层架构。当时听的时候,我也特别迷。经过长时间以来,不断地学习,我对三层架构的开发思想也越来越有了深刻的认识。

三层架构是开发模式,非设计模式

这里重点要说一下,三层架构,不能和设计模式相提并论,不论是三层架构还是mvc开发模式,这些思想都是论开发的,而设计都是讲究一些微小的细节性的东西。

组成

三层架构有哪三层呢?为什么要使用三层架构,它能解决什么样的问题。
我带着这些问题,认真研究了一下三层架构,我们学习javaweb的时候,都知道网页的内容都是要写在jsp中的,然而jsp还可以嵌套java代码,jsp的出现也极大地简化了我们的开发,但是却带来了一个非常严重的问题,就是项目不利于维护,为什么呢,比如我们做了一个项目之后,觉得网页设计的不太合理,我们要找专业的前端开发人员来帮我们完善这个项目的时候,可是前端开发人员一般很少懂java的,那么他们接到这个项目后,看到网页中嵌套了很多java的代码,谁都不愿意接。所以后来出现来mvc开发模式,就是说把整个项目分开,用来做展示的我们尽量只写html代码,用到java的呢也尽量用jstl标签和el表达式,这样展示层基本就都是些标签代码,前端开发人员看起来也比较舒服。但是mvc开发模式对于我们程序员的知识储备需求较高。
三层架构呢,就是说在我们做一个项目的时候,要把我们程序分为三层,分别是数据访问层,业务逻辑层,和界面展示层。
数据访问层,我们也可以理解为持久层,作用就是直接访问数据库。比如定义一些增删改的操作。
业务逻辑层,所谓业务逻辑就是对我们一些增删改查的操作进行组合,能够实现相应的业务,比如我把一个查找和删除的语句进行组合,这就是实现了一种业务逻辑;
界面展示层,这就不用解释了,就是放一些jsp文件,用于展示我们网页的资源。用户所看到的,便是界面展示层。

作用

三层架构及mvc开发模式的出现让我们的程序更加层次化,有利于我们员工分工协作,和项目的维护。

在这里插入图片描述’这个呢就是我做的一个小小的项目。其中的dao层就是持久层,用过面向接口的方式定义一些增删改查的方法。然后在实现类里面写执行sql的方法就好了。
domain这个包呢就是用来放javabean的,一般大佬都不用这个包,毕竟咱是初学者,就要一步一步来嘛。
service层呢,就是业务逻辑层了呗。还是定义一些接口,写一些比如登录的操作,或者注册的操作,数据管理的操作等等,这些都是在我么的service层中实现的。
util包里面的servlet是用来控制jsp页面的,比如在里面写一些登录的判断,页面要有什么样的变化。

最后

最后我想说,可能我写的不是很好,但我想和大家说一下我对开发思想的认识,和学习的一些方法吧。如果有哪里说得不对的话,还请大家帮我指正,另外,我想告诉大家,开发模式毕竟是一种思想,还需要自己通过长期的训练,才能够对其有更加深刻的认识,总之,经验才是核心,只有大家不断学习,方能开辟更为广阔的认知。

发布了19 篇原创文章 · 获赞 14 · 访问量 2037

猜你喜欢

转载自blog.csdn.net/qq_45455361/article/details/103691342