什么是框架?比如PHP的Zend框架

3

我刚刚开始学习编程,想了解一些关于框架的知识。框架是如何帮助你编码的,它到底是什么呢?比如Zend是用于php的框架。


(定义)http://en.wikipedia.org/wiki/Software_framework - Gordon
4个回答

6

框架基本上是一种“自内而外”编程的方式。在传统编程中,您编写“主要”代码,并在需要时从库中调用函数。相反,框架处理其自身的“主要”代码,并在适当时调用您的函数。换句话说,框架是一个预先编写好的,可立即运行的应用程序,您可以根据自己的需求进行扩展或调整。


4
框架是一个组织良好的代码集合,为您处理了一些“底层”细节,因此您可以专注于构建应用程序(或其他正在进行的工作)。
对于PHP,大多数框架都实现了MVC架构模式。这些框架将您的代码组织到模型、控制器、视图和其他目录中(取决于框架),这使得您的代码更加清晰易懂。只需使用框架即可,而不必自己维护此组织方式,您就无需担心许多细节。许多MVC框架还具有许多内置的其他很棒的功能,例如单元测试、简化数据库访问的类等。
简而言之,使用(好的)框架简化了开发,因为它解决了您必须自己处理的许多问题。

3

框架本质上是应用程序的基础。这意味着以下内容:

  • 如果您在框架上构建应用程序,则无法将其与框架分离:存在对该框架的依赖性。
  • 框架提供了使您的应用程序运行所需的一切。它处理了典型应用程序需要的几乎所有内容。(例如:(内部)数据存储,输出和输入)

Zend for PHP 是创建互联网应用程序的框架。它有很多模块,可以帮助您更有效地构建应用程序。

框架和普通库之间的区别在于,框架通常由多个库组成,这些库需要彼此配合才能正常工作。您可能使用过的一个框架示例是 Windows。Windows 平台提供了一组库供您使用,但是这些库也需要彼此配合才能正常工作,例如用于让应用程序播放视频文件的库需要输出像素到屏幕的库。


2

框架基本上是一组库,使您遵循某种编写应用程序的方式。就像在大多数PHP框架中,您需要遵循MVC设计模式一样。Zend不完全是一个框架,因为它让您只使用您想要的部分,而无需强制执行任何规则。

希望这可以帮助您 :)


1
注意:根据其用途,它显然可以(并且经常/通常)被用作框架。 - Cam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接