赞
踩
通俗的理解,框架是我们软件开发中的一套解决方案,不同的框架解决的问题是不同的,比如MyBatis框架解决的是持久层的问题,springMVC框架解决的是表现层的问题。
需要注意的是,框架它本身自己是不能实现业务上的功能,它只能对,比如说持久层、表现层、结构合理性等等,提供一些解决方案,而真正的业务层部分,还需要程序员自己来提供。所以说,框架可以理解为一个半成品,我们选用这个半成品,然后加上业务需求(即项目中的需求)来最终实现整个的功能。
而我们使用框架的目的其实也很简单,就是为了提高开发的效率,而不用关心一些繁琐的、复杂的底层代码实现,从而把更多的精力用在需求的实现上。
要明白框架能解决哪些问题,首先要知道三层架构。
三层架构分为三层:
从这张图可看出上面列出的三个框架和三层架构所处的位置。可以看出MyBatis框架是一个持久层框架,它是和数据库交互的;而下面的Spring框架有点特殊,它不属于任何一层;SpringMVC框架是处于表现层的,它是一个表现层框架。
从这张图可大致得出,不同的框架是各司其职的,它们解决某一层或者某一类的事情。
由于以下具体的框架都没有学过,所以只能说一说,我对这些框架的大体认识,可能对于某些框架没用使用过和对比过很难对它的优势有深刻的认识,只能在后续的学习中,深入理解。
Struts2框架处于三层架构的表现层,可以用来替代掉Servlet技术,来处理前端访问服务器的请求(如表单、页面提交过来的请求),所以Struts2是属于一个前端处理的框架。
下图显示了Struts2框架在三层架构中的位置:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。