1、MVC思想及其优点程序员
1)MVC思想将一个应用分红三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工做,从而提升应用的可扩展性及可维护性。数据库
2)MVC特色编程
1、多个视图能够对应一个模型。按MVC设计模式,一个模型对应多个视图,能够减小代码的复制及代码的维护量,一旦模型发生改变,也易于维护。设计模式
2、模型返回的数据与显示逻辑分离。模型数据能够应用任何的显示技术,例如,使用JSP页面、Velocity模版或者直接产生Excel文档等。安全
3、应用被分离为三层,下降了各层之间的耦合,提供了应用的可扩展性。服务器
4、控制层的概念也可有效,因为它把不一样的模型和不一样的视图组合一块儿,完成不一样的请求。所以,控制层能够说是包含了用户请求权限的概念。app
5、MVC更符合软件工程化管理的精神。不一样的层各司其职,每一层的组件具备相同的特征,有利于经过工程化和工具化产生管理程序代码。框架
2、Strust2优势工具
一、在软件设计上Struts2没有像struts1那样跟ServletAPI有着紧密的螯合,Struts2的应用能够不依赖于ServleAPI和strutsAPI.Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。
public class OrderListAction extends Action{编码
public ActionForward execute(ActionMapping mapping,ActionForm
form, Http ServleRequest request,Http ServleResponse response)
throws Exception{
}
}
二、Struts2提供了拦截器,利用拦截器能够进行AOP编程,实现如权限拦截等功能。
三、Struts2提供了类型转换器,咱们能够把特殊的请求参数转换须要的类型。在Struts1中,若是咱们要实现一样的功能,就必须就Struts1的底层实现BeanUtil注册类型转换器才行。
四、Struts2提供支持多样表现层技术,如:JSP、freeMarker、Velocity等。
五、Struts2的输入校验能够对指定方法进行校验,解决Struts1长久之痛。
六、提供了全局范围、包范围和Action范围的国际化资源文件管理。
3、Spring优势
一、低侵入式设计,代码的污染极低。
二、独立于各类应用服务器,基于Spring框架的应用,能够真正实现Write Once Run Anywhere的承诺。
三、Spring的DI容器下降了业务对象替换的复杂性,提升了组件之间的解耦。
四、Spring的APO支持容许将一些通用任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用。
五、Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
六、Spring的高度开放性,并不强调应用彻底依赖于Spring,开发者能够自由选用Spring框架的部分和所有。
4、Hibernate优势
一、开源和免费的License,方便须要时研究源代码,改写源代码,进行功能定制。
二、轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。
三、有可扩展性,API开放。功能不够用的时候,本身编码进行扩展。
四、开发者活跃,产品有稳定的发展保障。