框架与单独的库

时间:2010-02-26 03:53:24

标签: frameworks

我正在使用C ++,但我认为我的问题超出了单一的编程语言 什么是更好的 - 使用框架的类或单独的库。例如,如果我在某个项目中使用Qt,最好是使用QHttp还是使用cURL(QtXml或TinyXML等)? 从我的观点来看,使用框架的类具有以下特征:

  • 与其他框架的类(例如,GUI)更好地兼容
  • 减少依赖

但是从另一方面来说,单独的库可以提供更好的功能。

你怎么看?

4 个答案:

答案 0 :(得分:2)

我对过多的“框架”感到紧张,因为在某些时候,从“框架”中提取代码变得不可能。

使用一个'框架'中的不同库很好,但是我将它们隐藏在我自己的抽象之后,而不是通过我的核心代码来路由“他们的”类型。

答案 1 :(得分:0)

在我的公司,这取决于项目的需求。通常我们更喜欢使用框架类。但是如果看起来我们会编写很多扩展或帮助类,那么我们会寻找单独的库。

答案 2 :(得分:0)

我倾向于选择“什么能提供最好的功能?”。我将主要默认使用框架的方法,除非它不提供我需要的东西。然后我会想要使用第三方库。如果我使用了很多第三方库,我可能会质疑是否需要使用该框架。如果我正在使用第三方库,我就不能没有它们,并且它们与框架发生冲突,框架会发生,除非我不能没有它。这取决于具体情况。它是我完成任务所需的框架,还是实现该功能的第三方库(y | ies)?然后在适当时优先考虑包含。

答案 3 :(得分:0)

框架作者的工作就是锁定你。应用程序编写者的工作就是不要被锁定。