从一些网上浏览中,我了解到任何框架都是由框架提供的库集合,我们可以简单地使用这些库函数来开发应用程序。
我想知道更多关于
有人能给我提供一些链接来理解C++中“框架”的概念吗?
发布于 2010-08-24 02:30:46
许多框架的一个大麻烦是,它们拥有使用它们的应用程序,并将应用程序降级为填充某些回调的次要角色。如果应用程序需要使用多个框架,甚至一个框架,再加上一些额外的库,例如异步通信,那么这些框架可能会使这非常困难。一个好的框架设计得更像一组库,客户端可以控制这些库,但不需要受到限制。好的框架是罕见的。
发布于 2010-08-24 02:23:48
通常情况下,在OOP语言(包括C++)中,框架(相对于“只是”库或库集)意味着一个软件子系统,除其他外,它提供您应该继承的类,在应用程序代码中覆盖某些方法来专门化类的功能以满足应用程序的需求。如果它只是一些函数和typedef的集合,则应该更恰当地称为库,而不是框架。
我希望这能解决你的第1点和第3点。关于第2点,理想情况下,框架的设计者在某个领域有很多设计应用程序的经验,他们将他们的经验和技能“提炼”成一个框架,让(可能不太有经验的)开发人员更容易、更迅速地构建他们自己的应用程序。当然,在现实世界中,这种理想并不总是被遵循的。
发布于 2010-08-24 08:42:11
使用像CppDepend这样的工具,您可以分析任何C++框架,立即对其设计进行逆向工程,但也可以准确地了解框架的总体代码质量。
https://stackoverflow.com/questions/3553081
复制相似问题