ORM 概念
- Object Relation Mapping的简写,一般称作“对象关系映射”。
- 在Web开发中最常用于和关系型数据库交互的地方。接口、中间件、库、包,你都可以这么称呼它。
- 比如:MySQL的一张表映射成一个PHP类(模型model),表的字段就是这个类的成员变量。那么这个中间操作就是ORM。
实例子分析
- 公司会员系统项目,会员有三个实体类(会员基本信息类,会员等级类,会员积分类)。
- DAL相当于mysql数据表(会员基本信息,会员等级,会员积分)。
- 以上每张表和类都是对应关系,每张表的字段相当于类的属性。
- ORM类起到实体类和数据表之间的映射作用。
设计
代码
- 实际代码实例
- 以上代码是引用刚子的博客,在代码中还使用的php反射机制。