最近只用官方的RBAC类和关联模型进行项目开发发现几个可以改进的地方,这里和大家交流一下。
首先是数据表的名称定义不够灵活,如果使用官方的RBAC类就必须使用官方已定义好的数据表名称和字段名称,包括表明前缀也必须和项目一致,这样的方式使用起来是缺乏了一些灵活性,在和其它公司的一些项目整合的时候就会很麻烦,可能就要修改到RBAC类的源代码,这样就降低了开发效率,也给升级带来不便。建议只用配置项的方式来改变它,能够自由的定义表名和字段名,当然还有表前缀。
在认证过程中建议官方增加超级管理员以ID方式定义的配置项,最好能使用数组进行定义。还有为了简化开发还可以加入时下几个开放平台账号账号绑定登陆的功能,这个我觉得比开发云平台接口功能更实际,因为云平台距离大多数开发人员来说还比较遥远。如果TP能够内建提供QQ、淘宝、新浪等账号的绑定和登录方式肯定能够吸引更多的入门者去用它甚至爱上它!在这个框架中加入一些时尚元素绝对是一件好事!
关联模型目前来说还是有些死板,其中就是表名称的指定不够灵活,应该加入去掉项目表前缀的功能,定义一些非项目的数据表,采用真实表名和字段名进行关联,这样将大大提高灵活性,数据表的关联本来就是要做到易用才好。
目前对于TP新手来说就按照官方的使用方法严格去建立相应的数据表和项名称这样会少走些弯路,更快的入门,使用关联模型时尽量使用数组方式传入数据,这样会更稳定些。
以上两项的代码还有很大的优化空间,包括稳定性和易用性希望官方能够重视,也期望TP能够做得更好!