目前,web的开发大多是基于MVC的三层体系结构,三层体系结构的优点是什么呢?
三层架构的通常意义上的三层架构是将整个业务APP应用分类在表示层(UI )、业务逻辑层(BLL )、数据接入层(DAL )中。 划分层次的目的即“高凝聚、低耦合”的思想。
1、表现层(UI )通俗地说,是呈现给用户的界面,也就是用户在使用系统时他看到的东西。
表现层的主流框架为struts1、struts2、springMVC、webwork
2、业务逻辑层(BLL )对具体问题的操作,也可以说是对数据层的操作,对数据业务的逻辑处理。
业务逻辑层的主要框架是Spring
3、数据访问层(DAL )此层进行的事务直接操作数据库,支持数据的添加、删除、修改、检索等。
数据访问层测量的主流框架是Hibernate、Ibatis和Ibatis的升级版Mybatis
三层结构为什么这么火呢? 让我们来看看三层体系结构的好处。 总结如下。
1、开发商可以只关注整个结构中的某一层;
2、可以很容易地用新的实现替换现有水平的实现;
3、可以减少层与层之间的依赖;
4、有利于标准化
5、有利于各层逻辑的复用。
6、可扩展性强。 PetShop等不同的层负责不同的级别。 Sqlserver和oracle之间的转换可以用简单的结构来实现。 当然,也可以在B/S和C/S之间进行转换
7、安全性高。 客户端只能通过逻辑层访问数据层,从而减少入口点,阻止许多危险的系统功能。
8、项目结构更加清晰,分工更加明确,有利于后期维护和升级