这个小网站终于成功上线,小白除了收获一笔很少的费用外,还获得女神小美的赞扬,心中满满的成就感。这一天下班后,他请老菜一块儿下馆子,兑现请吃饭的承诺,顺便让老菜点评一下。前端
小白:老大,在你的指导下终于完成了我人生当中第一个项目,很是感谢。python
老菜:挺不错的,在这么短期完成了一个项目,值得祝贺一下。sql
小白:老大,代码你看了没有,你以为有什么问题或须要改进的地方吗?数据库
老菜:你本身完成后,从新查看代码有什么想法?后端
小白:嗯,我以为有好多地方代码都是同样的,重复的,复制粘贴后改起来容易出错,其余的有些地方感受代码写起来有点别扭,但说不上来。安全
老菜:看来项目完成后,你的技术也长进了很多。代码重复是一个框架从无到有发展过程当中必须经历的阶段,固然有很多人直接使用别人的框架进行修改能够跳过这个阶段,但他们的感悟就没那么深了。框架
不少软件开发框架一开始都是很简单很简漏的,它能知足通常的需求,直接明了,通常来讲只要严格遵循开发规范,这样的代码可读性也是最好的。函数
而开发人员在整个项目实现的过程当中一直在进步,当完成项目之后回头再看看你本身写的东西,就会发现它其实存在着不少不合理的地方,而本身在成长过程当中也会学到不少新的知识,能够融入到现有体系中,让已开发出来的框架变得更好更成熟。在本身持续的学习成长过程当中,经过对旧框架的重构升级,开发框架也会变得愈来愈成熟和强大起来。学习
你这个框架代码我看了一下,存在如下几个问题:与数据交互的代码重复,没有进行合理封装;先后台系统接口没有分离,权限管理混乱;后台管理系统无权限管理模块,没法控制页面权限,容易引起安全问题;测试
若是有时间的话,你能够抽空重构一下,将数据库读写操做单独分离出来,认真琢磨一下sql代码规律,封装成ORM统一管理;在接口与对数据操做之间加多一个逻辑层,用来放置各类对数据操做的逻辑函数,方便代码的封装与管理;后台与前台代码各自独立出来,分红各自独立的两大先后端系统,方便管理;后台管理系统增长权限管理模块等,暂时想到这些,你能够先弄弄。
作好这些工做,这个开发框架就能够算得上比较成熟了。
小白:好的,谢谢老大的指点,我会认真学习,再琢磨琢磨的。菜已经上了,咱们边吃边聊。
......
本系列的第一部分终于完成了,比预想中多花了很多时间,后半部分由于年末各类事情,加上参加了敏捷我的线上练习占用了大量的时间,因此没时间写,一直拖着,没想到拖了这么长时间。
在开笔以前其实有不少想法,对于前端也想写的很细很细,但编写过程当中总会遇到这个那个事情,有这样那样的各类顾虑,因此有时将就了一下,写的并非太满意。没有前端基础的朋友可能看起来有点吃力,等这个系列所有完成之后,看看有没有可能录制一些视频,直接讲解可能会更容易理解,毕竟不少东西直接讲比较容易,用文字表达起来确实有点头痛。
第二部分大纲初步整理了一下,大概30多章节,在年后会安排时间慢慢完善更新,你们若是有什么建议能够直接发信息给我。
一次XXX引发的安全小事故
项目版本控制与接口文档
代码审查与重构
什么是ORM
ORM基类开发
Nosql在ORM中的应用
逻辑层类开发与测试
接口代码重构
后台管理系统权限设计
权限数据库结构设计
后台菜单管理功能
后台主界面菜单实现
部门(角色组)管理功能
职位(角色)管理功能
管理员管理功能
后台接口权限访问控制处理
接口访问加密处理
后台操做日志处理
先后台分离与部署
版权声明:本文原创发表于 博客园,做者为 AllEmpty 本文欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然视为侵权。
python开发QQ群:669058475(本群已满)、733466321(能够加2群) 做者博客:http://www.cnblogs.com/EmptyFS/