ThinkPHP5 控制器(一:控制器架构)

在实际项目中,我们在拿到需求之前,往往要先进行框架的选择和搭建,以及开发一些公用的方法,接下来,博主会将自己用到的公用方法进行封装分享。控制器架构在复杂项目中,一个模块并不能满足我们的需求,大多数情况...
阅读全文

MySQL 范式与反范式的选择

对于任何给定的数据通常有很多种表示方法,从完全的范式化到完全的反范式话,以及两者的折中。在范式化的数据库中,每个事实数据会出现并只出现一次。相反,在反范式化的数据库中,信息是冗余的。如果不熟悉范式和反...
阅读全文