PHP   发布时间:2019-11-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了全堆栈与非完整堆栈MVC PHP框架有什么区别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不断看到Cake PHP和CodeIgniter被称为完整的堆栈MVC框架,而Zend Framework被认为是非完整堆栈.这是什么意思?

解决方法

Zend Framework是一个use-at-will框架,它允许您使用其中的一些组件.您甚至可以在使用一些不同框架构建的应用程序中使用其中的一些组件.这样一来,use-at-will框架就像一个类库.

一个完整的堆栈框架意味着使用它的任何部分取决于你使用它的全部.例如,您必须使用框架的数据访问库,MVC架构,代码生成脚手架等,并且这些组件都依赖彼此协同工作,形成完整的框架.

回复你的评论:是的,耦合是一种看待它的方法.我把它看作是假设和灵活性之间的平衡.一个完整的堆栈框架假定你正在使用整个框架,从这个假设可以使一些额外的魔法发生.

ZF被设计为最小化假设(即,最小化耦合).它的组件对您是否使用其余组件进行了很少的假设,减少了依赖性,但是增加了灵活性.但是较少的假设意味着更少的魔法.

两种风格的框架都有合法的优势.

*简单类库和框架之间的一个关键区别在于框架是可扩展的.鼓励您通过OO机制(如子类化或多态)来增强框架的功能.而类库可能假设您将按原样使用其API,而不扩展其功能.

大佬总结

以上是大佬教程为你收集整理的全堆栈与非完整堆栈MVC PHP框架有什么区别?全部内容,希望文章能够帮你解决全堆栈与非完整堆栈MVC PHP框架有什么区别?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。