系统开发常用模块

后台业务系统开发的多了,发现无论是c/s的winform,b/s的后台web、app、小程序、微信公众号就这么几个模块。由此想到,自己要学习一门全新的技术(比如要学习微信小程序),只要把这几个模块有个基本理解、能写出来,那就基本学会了。

页面方面——从客户的使用角度。

  1. 登录页
  2. 主页框架(包含导航栏和内容页)
  3. 内容页CRUD:列表页(带各种搜索)、编辑-删除-新增-查看明细。做成ajax~api形式可以,做成MVC或aspx形式都可以,但建议是ajax~api有利于前后端分离
  4. 文件上传(包括图片、word-ppt-txt、甚至音频视频等)、下载-导出excel
  5. 各类酷炫的高级前端效果:拉伸拖拉、饼状图折线图等。

技术方面——从程序员和项目经理等技术角度

  1. UI——重中之中!这方面后端程序员很缺少、需大力培养自己的UI实力
  2. 登录,一般账号密码、又要支持手机号、微信第三方、邮箱
  3. 权限:导航菜单权限(包括只控制显示隐藏还是内部会实际限制)、url权限、按钮-操作权限(包括只控制显示隐藏还是内部会实际限制)、数据权限(数据归属)
  4. DBAccess:简单的用ORM、复杂的用sql。DB一般没什么问题的话就选择sqlserver或mysql
  5. 业务逻辑、抽象高层次、模块化~细节
  6. json、xml、http调用
  7. 安全性、闭环型、高可用性、容灾备份
原文地址:https://www.cnblogs.com/nlh774/p/10243969.html