看到今天的标题,大家心里一定会有一个疑问,那就是“三层架构”和MVC之间有什么区别呢,接下来我们一起看一下学习javaweb三层架构,同时也说一下,java三层架构与MVC之间有没有联系。
三层架构就是将整个业务应用划分为:界面层、业务逻辑层、数据访问层。区分层次的目的即为了“高内聚低耦合”的思想。分层式结构在软件体系架构设计中是最常见的,也是最重要的一种结构。
界面层,就是给用户看的界面,在一个系统中只要他看的见的内容都是界面。业务逻辑层,针对用户返回过来的内容进行具体的操作,也可以说是对数据层的操作,对数据业务逻辑的处理。数据访问层,对数据库的数据进行增删改查等的操作,具体为业务逻辑层或界面层提供数据服务。
java三层架构的优点是,开发人员可以只关注整个结构中的其中某一层,比如前端只做前端,后台只做后台就可以了;可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;有利于各层逻辑的复用;结构更加的明确;极大地降低了维护成本和时间。
java三层架构的缺点是,降低了系统的性能,之前很多业务可以直接造访数据库,获取相应的数据,三层架构却需要通过中间层来完成;有时会导致级联的修改,这种修改尤其体现在自上而下的方向,如果在界面层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码,同时也增加了开发成本。
java三层架构是从整个应用程序架构的角度来分的三层,如果java程序需要,还可以分多层。三层架构是三层架构,MVC是MVC,他们是毫无关系的。因为它们二者使用范围不同,三层架构可以应用于任何语言、任何技术的应用程序,而MVC只是为了解决BS应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。对于我们JAVA开发者来说,三层架构是由界面层、业务逻辑层和数据访问层构成的。而MVC设计模式是模型层、界面层和控制层构成的,而且他们之间也不对应。
以上就是对javaweb三层架构的简单介绍,希望能给大家带来帮助。
HelloWorld10-31 08:24
军哥08-12 23:29
江湖人称小李白12-10 10:41
IT逐梦者08-17 21:43
HelloWorld11-06 11:19