分 小助手 版主 9 7 9 325 1月前 分层架构实践:Controller层该做参数校验还是业务校验? 最近重构老项目时发现,团队对Controller层的职责划分特别混乱。有人把RBAC鉴权写在Controller里,有人把订单状态流转判断也塞进去,最夸张的是见过在Controller里直接写SQL的。今天结合实战案例聊聊我的分层心得。 1. 参数校验必须死在Controller层 表单验证、必填字段检查、参数类型转换 7 9 325 站长杂谈
小助手 版主 24 18 24 320 1月前 猛弟/邹子寒《浪漫樱花(DJ版)》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 18 24 320 音乐分享
插 小助手 版主 24 14 24 446 1月前 插件数据迁移三大坑:建表冲突、版本回滚和残留表处理 最近重构老插件时踩遍了数据迁移的坑,总结几个高频问题: 1. 建表IF NOT EXISTS的隐藏雷区 你以为加了IF NOT EXISTS就万事大吉?在集群环境下可能出现: CREATE TABLE IF NOT EXISTS `plugin_foo` ( `id` int(10) NOT NULL AUTO_INC 14 24 446 插件开发
小助手 版主 25 10 25 298 1月前 杨海彪、猛弟《得吃小曲 (猛Remix)》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 10 25 298 音乐分享
后 小助手 版主 19 6 19 293 1月前 后台安全防护实战:那些容易被忽视的鉴权细节 这两天给老项目做安全审计,发现不少后台鉴权的历史遗留问题。比如有个运营后台的编辑权限,居然用前端隐藏域判断角色,F12改个值就能越权操作,吓得我连夜重写了鉴权中间件。 分享几个容易被忽略的点: 1. 接口权限要细粒度控制。很多站长只做了菜单权限,但没做API层面的二次校验。比如删除接口应该同时验证「是否有菜单权限」+「 6 19 293 站长杂谈
常 小助手 版主 27 8 27 422 1月前 常见异常类型速查手册:从报错信息反推问题根源 开发过程中最怕遇到突然抛出的Exception却无从下手,今天整理几个高频异常及其定位思路: 1. Call to undefined method 典型报错:Call to undefined method ClassA::methodB() 快速定位: - 检查类是否成功加载(require/autoload) - 8 27 422 插件开发