作者:Alan Storm 翻译:Hailong Zhang 第四章 – 模型和ORM基础 对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包 含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。 传统的PHP MVC架构中的模型 本来MVC的定义就不是很清晰,不同的人有不同的看法,而对于模型的定义争议就更多了。在MVC模式被广泛采用之前,PHP程序员往往通过SQL语 句直接操作数据库。也有些程序员通过一个SQL抽象层来操作数据库(比如AdoDB)。程序员往往关注SQL语句本身,而不是和数据相关的对象。 虽然直接操作SQL的方式一直被病诟,但是很多PHP框架还是以SQL为中心的。模型层提供了一系列对象,抽象/封装了数据操作,但是程序员最终还是需为 模型层对象写SQL语句操作数据库。 还有一些框架回避了SQL,使用了对象关系映射(Object Relational Mapping,ORM)来解决这个问题。使用这个方法的话,程序员不用关注SQL,而只需要和对象打交道。我们可以操作一个对象的属性,当“Save” 方法被调用的时候,对象的属性会作为数据自动的被写入数据库。有些ORM框架会根据数据表的信息自动推测对象的属性,也有框架要求用户显示的生命对象属性 和表的关系。比较有名的ORM框架有ActiveRecord等等。【译者注:ActiveRecord源自Ruby…
Posts Tagged ‘ORM’
RSS订阅
广而告之
给我留言
Open Source
新浪微博
标签云
.htaccess apache Css css hack css兼容 hack is_home is_single Javascript jQuery jQuery UI jQuery插件 JS js函数 linux Magento magento入门 Magento布局 magento教程 Magento模板 magento配置系统 MV mysql PHP python soap soapclient soapserver TS Typo3 typo3二次开发 typo3插件 Typo3菜单 ubuntu video webservice webservices wordpress wordpress心得 wordpress模板 wp wsdl 公正 函数 外贸商店系统
最新评论
- Loading...
归档索引
©2008-2011 Hyperblue's Blog
· Powered by WordPress 3.0.
iStudio Designed by Xu.hel.

