系统开发常用模块
后台业务系统开发的多了,发现无论是c/s的winform,b/s的后台web、app、小程序、微信公众号就这么几个模块。由此想到,自己要学习一门全新的技术(比如要学习微信小程序),只要把这几个模块有个基本理解、能写出来,那就基本学会了。
页面方面——从客户的使用角度。
- 登录页
- 主页框架(包含导航栏和内容页)
- 内容页CRUD:列表页(带各种搜索)、编辑-删除-新增-查看明细。做成ajax~api形式可以,做成MVC或aspx形式都可以,但建议是ajax~api有利于前后端分离
- 文件上传(包括图片、word-ppt-txt、甚至音频视频等)、下载-导出excel
- 各类酷炫的高级前端效果:拉伸拖拉、饼状图折线图等。
技术方面——从程序员和项目经理等技术角度
- UI——重中之中!这方面后端程序员很缺少、需大力培养自己的UI实力
- 登录,一般账号密码、又要支持手机号、微信第三方、邮箱
- 权限:导航菜单权限(包括只控制显示隐藏还是内部会实际限制)、url权限、按钮-操作权限(包括只控制显示隐藏还是内部会实际限制)、数据权限(数据归属)
- DBAccess:简单的用ORM、复杂的用sql。DB一般没什么问题的话就选择sqlserver或mysql
- 业务逻辑、抽象高层次、模块化~细节
- json、xml、http调用
- 安全性、闭环型、高可用性、容灾备份