Php 轻量级MVC-无框架

Php 轻量级MVC-无框架,php,model-view-controller,zend-framework,Php,Model View Controller,Zend Framework,您好,如果这是一个天真的问题,很抱歉,但在mvc框架变得如此流行之前,人们做了什么?你现在所听到的,我在这里说的php,都是mvc、Zend等,但是开发人员事先做了什么 是否有一些开发人员使用mvc模式,但没有框架?如果是,他们如何做到这一点?设置mvc真的很复杂吗?mvc是一种设计模式。您可以轻松推出自己的MVC“框架”(技术上甚至不使用面向对象编程)。主要目标只是在数据存储、业务逻辑和表示之间进行分离 当我第一次学习MVC时,我决定尝试筛选CakePHP或其他框架的堆积如山的代码实在太复杂了

您好,如果这是一个天真的问题,很抱歉,但在mvc框架变得如此流行之前,人们做了什么?你现在所听到的,我在这里说的php,都是mvc、Zend等,但是开发人员事先做了什么


是否有一些开发人员使用mvc模式,但没有框架?如果是,他们如何做到这一点?设置mvc真的很复杂吗?

mvc是一种设计模式。您可以轻松推出自己的MVC“框架”(技术上甚至不使用面向对象编程)。主要目标只是在数据存储、业务逻辑和表示之间进行分离

当我第一次学习MVC时,我决定尝试筛选CakePHP或其他框架的堆积如山的代码实在太复杂了。我开始用它来编写自己的“框架”。这真的没有你想象的那么多(你可以在一天内完成这个教程,并拥有一个非常好的迷你MVC),如果你有时间和精力,你可以在以后将它扩展成一个完整的框架

至于开发人员在框架之前做了什么的问题,好吧,他们只是自己写了所有东西。不幸的是,这导致了大量带有HTML、PHP块和SQL语句的意大利面代码,但这并不是没有框架的错误,而是没有尝试实现任何形式的关注点分离


编辑:可能是最重要的部分,因为它向您展示了如何制作模板。实际上,这并不是确切的教程,我使用的教程似乎已经消失了。

不,它并不复杂。MVC已经存在很长时间了。就像Ajax一样,当有人编写框架时,它突然变得更加流行,因为它变得更易于使用。一旦有人完成了创建框架的工作,嘿,为什么不使用它,省去自己编写框架的工作呢?这将是一个非常有教育意义的练习,你不觉得吗?