写博客之前总想说点什么,但写的时候又忘了想说点什么,算了,不说了,还是来送福利吧。
今天是来分享我在平时工作中搭建的一套前后端分离的框架。
平时工作大多时候都是在做管理类型的软件开发,无非就是增、删、改、查,也没有什么大的并发访问,对程序的性能要求和国内大多数开发管理软件的公司差不多,所以就搭建了一套通用框架,基本上都能满足。
一套好的框架首先得编码规范、容易他人阅读。记得刚学编程得那时,认为只有自己看得懂得代码才是牛逼的,后来发现代码是写给别人看的,别人能轻易的看懂你的代码,你的代码就不会差到哪里去。就比如说接口用大写字母【I】开头:IUser,这样易理解,对于不同的开发团队有不同的规范,这样提高了程序员的开发体验,对于同类型的功能可以用一个相同的前缀开头,比如:日志一类可以用Log_开头,业务类的可以用Service_开头,系统类的可以用Sys_开头,这只是个建议。
我的这套框架也就是三层架构的风格,这套就主要提供对用户管理的增、删、改、查的功能,包括登录的功能,先截个图看看:
运行后的效果图:
添加用户:
删除用户:
编辑用户,会自动赋值:
上传的图片变形了。
最后再来看下大致的代码:
添加用户:
编辑用户:
分页查询、分页搜索:
再来看下业务层代码:
最后看下数据层代码:
后端代码介绍完了。
由于是前后端分离,所以我们来看看前端代码:无法就是HTML、JS、Css
最后总结下:
整体的代码在逻辑上算清晰的、有完善的异常处理机制、日志记录、公共功能的抽象类、出神入化的依赖注入功能等等,想要学习MVC前后端分离的网友们可以加我的一个QQ群,然后@群主获取源代码,群号:240749438,若群主没有及时回复,那肯定是在忙没空及时回,一般群主晚上都会空。
这篇文章主要对框架的整体介绍,更多细节原理请期待后续文章。
博主所有文章均为原创、未得到本人同意,不得商业转载。