S
Magento二次开发的相关介绍_卖家电商杂谈_门别网

![]()
|
liyu1226jie 等级: / 门别币:20 |
| 发表:2018-11-19 14:33:21 查看:811 回复:1
次 |
Magento二次开发的相关介绍 |
对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento二次开发https://www.ciandt.com.cn/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等等。
Magento理所当然的也追随潮流应用了ORM。虽然Magento自带的Zend框架提供了SQL抽象层,但是在大多数情况下我们将通过 Magento自带的模型和我们自己的模型来进行数据访问。他和视图层(View)一样,Magento的模型层也不是简单的ORM,而是一个高度灵活,高度抽象甚至有点令人费解。
| 内容违规投诉举报请联系在线客服QQ:278336453 |
更多内容>>
 |
| 下载APP客户端,随时随地上门别,方便卖家网店交易 |
|
dejavu 等级: / 门别币:20第1楼 |
| 回复:2018-11-20 8:32:44 |
|
有你更精彩
|
|
签名提示:可设置文字与图片签名,请登录电脑版本设置 |

微信扫一扫,纯粹电商人微信交流群,欢迎加入 |