软件框架和第三方库有什么区别联系

小编 332

软件框架和第三方库有三个主要区别,分别是概念上的区别、控制权的区别、任务范围的区别;而两者之间联系体现于,框架可以提供相应的库或者基于库来实现,即“框架”可以是一个库、许多库、脚本的集合或创建应用程序所需的任何软件。

1.软件框架和第三方库的区别

(1)概念上的区别

库是更多是一个封装好的特定的集合,提供给开发者使用,而且是特定于某一方面的集合(方法和函数);而框架顾名思义就是一套架构,会基于自身的特点向用户提供一套相当于叫完整的解决方案。

(2)控制权的区别

库没有控制权,控制权在使用者手中,在库中查询需要的功能在自己的应用中使用;框架本身有控制权,使用者要找框架所规定的某种规范进行开发。

(3)任务范围的区别

库提供了开发人员可以调用来执行特定功能的组件、类和方法。相比之下,框架提供的代码已经执行了通常需要的功能,并在需要定制功能时调用开发人员提供的代码。

2.软件框架和第三方库之间的联系

库的概念和意义是用来提供一些方法的集合,避免重复定义相同功能的函数,并具有一定的模式兼容性。而所谓框架,更应该是规范开发者按照框架的设计去做一些事,而非简单的工具集的概念,框架可以提供相应的库或者基于库来实现,但库一般不会具备框架的规范性。

延伸阅读

常用的软件框架有哪些

1.Struts框架:使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

2.Spring框架:Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架。Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类变成的好习惯。

3.Hibernate框架:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行轻量级的对象封装,使得Java程序员可以使用对象编程思维来操纵数据库。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化。它还可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部