在开发软件时使用Framework over Library或其他方式有什么好处?

时间:2010-03-07 15:21:48

标签: frameworks

在开发Web应用程序或不同类型的软件时,使用Framework over Library或其他方式有什么好处。

我理解使用Framework我们可以利用基本功能,然后添加我们需要的功能但我很难理解它的优点,好像我们使用库开发,而不是我们获得一些基本功能然后添加它们是我们需要的功能,因此使用Framework的实际优势。

2 个答案:

答案 0 :(得分:2)

我认为在回答时区分框架和库是很重要的。

框架遵循好莱坞原则:“不要打电话给我们;我们会打电话给你。”您可以根据其API将代码插入到框架中。该框架充当约束,解决了它旨在解决的特定问题(例如,Web应用程序开发)。

框架将使用您的代码和第三方库的组合来解决特定问题。它会将您的代码视为第三方库之一。

如果您避开框架,则角色会颠倒过来。现在你和你的代码负责:“我会打电话,谢谢。”库是一个独立的部分,可插入编写的软件。

那么为什么更喜欢框架呢?使用比你自己能写的脚手架更好的书写。与您编写的代码相比,框架可能会进行更彻底的测试并拥有更广泛的用户群。

如果你正在处理一个专门的问题,你就会编写一个没有框架的应用程序,你对该领域有深入的了解,并且没有可用的框架可以展示比你更深入的洞察力。

答案 1 :(得分:1)

库只是解决问题的方法,但是将项目集成到项目中是你的工作。基本上它提供了一些无上下文的功能。

框架将为它们提供功能和基础架构 - 您必须根据框架规则进行开发。所以你可能会有更少的控制和自由,但你可以节省时间。