框架和工具包之间的主要区别是什么?
框架是否允许您抽象通用代码 - 但不是以完整的方式(例如:抽象网络连接 - 但不是您对数据的实际操作),并且不能解决任何特定的常见需求,而工具包有一般问题的解决方案(例如:对话框小部件)?
Does a framework allow you to abstract generic code - but not in a complete way (Ex: Abstract a network connection - but not what you actually do with the data), and does not solve any particular common requirement whereas a toolkit has solutions to generic problems(Ex: Dialog box widget)?
真实世界示例:Prototype 是一个框架",但 Dojo 是一个工具包".
Real world Example: Prototype is a "framework", but Dojo is a "toolkit".
所以我的问题是,将某物称为框架与将其称为工具包的标准是什么?
So my question is, what is the criteria to call something a framework vs calling it a toolkit?
推荐答案
Framework 对开发人员强制执行一些设计模式,并提供一些代码生成工具.这与我的第一句话很吻合,因为它以某种样式/模式生成代码.
库为您提供了您希望使用的功能.像 C 的 stdio 函数一样,C# 控制台、PHP 等内置"函数
您可以将库视为一种 API
Framework enforces some design pattern on the developer and give some tools for code generation. This sits well with my first sentence, as it generates code in a certain style/pattern.
Library gives you functionality for you to use as you wish. Like the stdio functions of C,
Console of C#, The "built in" functions of PHP etc
You can regard a library as a kind of API
相关文章