TP-Admin 模型继承

模型继承功能的完成是TP-Admin的一个里程碑。

在以前的版本中,模型功能对复杂的关联性强的业务支持度较弱。但是新增模型继承功能后,不仅可以对简单独立的业务支持良好,还可以对复杂的关联性的业务作出很完美适配。

举例说明:

在一个新闻系统中,我们的新闻模型往往包括普通图文,图片组合,视频等等一系列的形式(如下图)。而这些形式之间其实又是很大程度上相同的。传统的CMS对各种形式都是当做独立的个体来对待。这就在很大程度上限制了我们的自由度。

QQ截图20160311152602

在传统的CMS中,一个栏目只能对应一种模型,但是这个与很多业务是冲突的,一个栏目本身就可以包括各种类型的文章才对。另外在前台的页面显示中,一个列表中如果要出现多个模型的文章,在传统的CMS中是很难做到这一点的(或者说代价很大并效果不理想)。但是利用模型继承机制就不一样了,我们只需要对父模型对应的表进行操作就能解决上面遇到的任何问题。另外结合TP-Admin特有的分类机制,可以单独针对每一个模型建立不同的分类,也可以针对父模型为一类模型建立分类管理。这样将能够解决上面提到的问题。

上面所描述的仅仅是模型继承功能的一个小小的应用,他所拥有的便捷远远不止这些。

比如说:

会员系统(会员基表可以是父模型,不同的会员组可以通过子模型来实现)

房产系统(房产有商品房,商铺,写字楼,别墅等形式,而他们又都是楼盘,我们可以以楼盘为父模型,其余各种形式作为子模型从而轻松实现房源系统的各种功能)

所有拥有 逻辑上的 子父级 关系的业务都能够通过 模型继承来很好的实现。