代码之家  ›  专栏  ›  技术社区  ›  Jarek

各软件框架的特点和特点

  •  1
  • Jarek  · 技术社区  · 16 年前

    今天我想用谷歌和StackOverflow搜索引擎为我的问题找到答案。。。但运气不好:)

    我想知道每个面向最终用户的框架的关键特性是什么,以及如何从最终用户的角度来描述每个框架(我已经研究了K。Cwalina,但我只找到了框架架构师的概念和指导方针),对我来说:

    请分享你的知识。

    6 回复  |  直到 15 年前
        1
  •  6
  •   Community Mohan Dere    6 年前

    这里有两个很好的引用 Ralph Johnson and Brian Foote

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

    special issue

    这里还有一个链接 The Hollywood Principal

        2
  •  0
  •   Laurence Gonsalves    16 年前

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

    FOLDOC

    在面向对象系统中,为解决若干相关问题而进行抽象设计的一组类。

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

        3
  •  0
  •   Carl Smotricz    16 年前

    我将根据自己的理解尝试一个定义:框架是一个代码体,它抽象出一些应用程序类所共有的任务子集。其目的是提供经过验证和测试的代码,这样应用程序编程就不必不断地为框架处理的常见任务重新编写代码。

    在现实生活中,当一个程序员或团队对最初作为一个应用程序的泛化和未来验证感到心神不定时,框架就应运而生了。开始代码重用是一个值得尊敬的意图,但事实往往证明,这样的框架从一开始就没有设计意图,没有反映这种意图的一致设计,实际上是糟糕的代码,最终根本没有被重用。大多数觉得有资格创建框架的架构师都不是。

        4
  •  0
  •   sarnold    16 年前

    库和框架的区别:你称之为库。我打电话给你。

        5
  •  0
  •   this. __curious_geek    16 年前

    回答你的问题的深度超出了这个论坛的范围。你所要做的就是阅读这本书,尽管这本书是由.Net框架的设计者专门写的,但我相信这本书所提供的智慧和信息足以回答你的问题,满足你对这一主题的好奇心。

    Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)

    alt text http://www.lybrary.com/images/0321605012.jpg

        6
  •  -1
  •   Quonux    16 年前

    对我来说,框架是一个库的另一个名称(像Boost和其他许多库),它不仅仅是关于一个主题(有关于数学、网络等的库,但这些都不是框架),它当然是可扩展的,你可以结合它的特性来做你的工作。

    推荐文章