1

我今天试图使用谷歌和 StackOverflow 搜索引擎为我的问题找到答案......但没有运气:)

我想知道最终用户的每个框架的关键特性是什么,以及如何从最终用户的角度描述每个框架(我研究了 K. Cwalina 的框架设计指南,但我发现只有框架架构师的概念和指南),对我来说:

  • 它应该是可扩展的
  • 应该让构建可扩展和可重用的组件
  • 当然:简单的事情应该简单,复杂的事情应该是可能的。( http://en.wikiquote.org/wiki/Alan_Kay )

我认为还有更多。

请分享你的知识。

4

6 回答 6

6

这是拉尔夫·约翰逊和布赖恩·富特的两句名言

框架是可重用的“半完整”应用程序,可以专门用于生成自定义应用程序

框架的一个重要特征是用户定义的用于定制框架的方法通常会从框架本身内部调用,而不是从用户的应用程序代码中调用。该框架通常在协调和排序应用程序活动中扮演主程序的角色。这种控制反转使框架具有充当可扩展骨架的能力。用户提供的方法为特定应用程序定制框架中定义的通用算法。

CACM有一个特刊,您可能也想看看。

这是好莱坞校长的另一个链接。“别给我们打电话,我们给你打电话。” 关于框架如何反转典型控件以便框架调用您的代码而不是您调用一些库代码。

于 2010-07-21T01:14:05.710 回答
0

听起来您只是想知道框架的定义特征是什么……?

来自FOLDOC

在面向对象的系统中,一组类体现了用于解决许多相关问题的抽象设计。

所以基本上,一个可扩展的类库(“类集”)(“体现一个抽象设计”),

于 2010-07-13T22:15:41.127 回答
0

我将尝试根据我自己的理解来定义:框架是一段代码,它抽象了一些应用程序类共有的任务子集。目的是提供一次经过验证和测试的代码,以便应用程序编程不必为框架处理的常见任务不断重新发明代码。

在现实生活中,当程序员或团队对最初作为单个应用程序的泛化和面向未来的东西感到厌烦时,框架通常会出现。开始代码重用有一个光荣的意图,但事实证明,这样的框架从一开始就没有设计意图,没有反映这种意图的一致设计,实际上是糟糕的代码,最终没有被重新使用- 完全使用。大多数认为有资格创建框架的架构师都没有。

于 2010-07-13T22:20:49.130 回答
0

库和框架之间的区别:您调用库。框架给你打电话。

于 2010-07-21T05:10:08.207 回答
0

回答您的问题,涵盖其应得的深度超出了本论坛的范围。您应该做的就是阅读这本书,尽管它专门针对 .Net 框架并由 .Net 框架的设计者编写,我相信这本书提供的智慧和信息足以回答您的问题并满足您的好奇心就此主题而言。

框架设计指南:可重用 .NET 库的约定、习惯用法和模式(第 2 版)

替代文字 http://www.lybrary.com/images/0321605012.jpg

于 2010-07-21T07:11:18.840 回答
-1

框架对我来说是一个库(如 Boost 和许多其他库)的另一个名称,它不仅仅是一个主题(有关于数学、网络等任何东西的库,但这些都不是框架),它当然是可扩展的您可以结合它的功能来完成您的工作。

于 2010-07-13T22:15:36.183 回答