none
第三方框架的含义是指? RRS feed

全部回复

  • 你好,

          第三方框架的含义:简单点就是不是微软本身开发的框架,像代码生成器Smith Builder 生成 ExtAspNet ,Struts,Spring.NET , NHibernate,ajax框架等都属于第三方框架,

    而 Linq To SQL, Entity FramerWork等就不属于第三方框架。使用第三方框架会存在一定的风险和安全性问题。

    下面简单的介绍下 第三方框架Struts,Spring.NET , NHibernate的优缺点:

    Struts: 

               优点:首先他是开源的,使开发者可以更深了解他的原理和内部实现机制,   可扩展性

                      采用MVC模式分离业务逻辑层 显示层 模型层 低耦合,结构清晰,使开发者专注于业务逻辑

                      还有丰富的标签库供使用

                      支持国际化

                     还有很高的重用性

               缺点:  Struts将MVC中的控制层 一分为三 在获得结构更加清晰的同时,也增加了系统的复杂度

                        ActionForms使用不便、无法进行单元测试

                       对servlet依赖性过强,struts在处理action时 必须要依赖 httprequest和 HttpResponse 对象

    Hibernate

              优点: 他是数据库连接的中间件,而且对程序的依赖性很小  透明性  使用了java的反射机制

                      轻量级  他对jdbc进行了轻量级的封装  而且可以在程序中取代EJB的cmp,完成持久化

                      性能很好,而且还是轻量级 很灵活

                      他支持多种数据库 的 1对多的复杂关系

                       可以完全使用面向对象的思想去编程

                      使用了JTA  JDBC 和  JNDI技术

             缺点:一个持久化类不能映射多个表

                     相对内存消耗JDBC是最省内存的,hibernate次之  ejb Bean 最差 

    Spring 

             优点:spring  是基于ioc(控制反转)和aop(面向切面编程) 的框架

                     而且封装了所有的事务,不需要程序员自己去提交事务,一切都由web容器去控制,省去了很多代码

                     spring采用了单态工厂模式 :采用mvc模式下的java程序 尽管已经把层与层之间的关系耦合度降低,但还是有联系,这时候使用spring 把所有bean都交由web容器去控制 创建和销毁,这样才真正的降低了耦合度, 而且bean的创建的生命周期都在web容器里控制,而且他从工厂里实例的bean都是单态的,当然可以加一个属性让他不是单态

                     面向接口编程,只需要知道要实现的接口就可以,不需要知道他的具体实现

                     使用spring框架有利于单元测试

            缺点:控制器过于灵活,缺少一个公用控制器


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. <br/> Click <a href="http://support.microsoft.com/common/survey.aspx?showpage=1&scid=sw%3Ben%3B3559&theme=tech"> HERE</a> to participate the survey.

    2013年11月12日 3:26
    版主