框架与模版有什么区别,例如PHP的zend framework 和smarty
框架一般用于比较大的项目,而模版一般适用于比较小的项目,这样说对吗?那么除了这个原因,还有什么呢?
Smarty 是一个模板引擎,模板引擎的好处就是当后台业务逻辑改变时,页面模板可以不需要甚至很少跟着变动,同样当页面模板改变时,后台业务代码也未必需要跟着变动。
Zend Framework 是一个框架,框架一般包含模型、视图和控制。模型定义数据结构,控制用来将某个请求传递给相应的视图,而视图就是定义要展现的数据。当数据传输给模板引擎后,模板引擎将数据翻译成用户界面,就是这么回事。
举例:
张三是个框架,你问他什么他回答什么,但是他说的外星语,人类听不懂。模板引擎是个万能翻译,能把外星语翻译成不同的人类语言,虽然语言不一样,但表达的意思相同。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。