数据管理平台

项目背景:主要为用户学习提供海量题库

项目划分:该项目主要包括两大解决方案,一是题库管理,而是题库数据服务

一、题库管理

  主要包括基础设置单元(产品配置、科目配置、公共信息基础设置)、基础录入单元(试题录入、试卷、考试)、用户交互单元(反馈、做题记录)······

  逻辑->

    登录:登录验证走的是企业总线服务 首先跳转至统一登录站点(点击登录回传数据token)请求本项目相应登录方法走企业总线(ESB)添加登录信息FormsAuthentication.SetAuthCookie(logininfo.ACPOInfo.RealName.Trim(), true)并实例化登录对象存储Session

    Controller:通过AuthorizeAttribute特性进行相应权限过滤

  技术->

    后台:前端框架Metronic(基于bootstrap)包括完善的菜单、表单、列表布局此处可查看借鉴其它园友的使用心得。插件主要包括日期插件(cxCalendar)、js验证(validate)bootstrap插件(bootstrap-table列表)(colResizable列宽)(bootstrap-table-cookie)(bootstrap-select) (bootstrap-table-editable表格编辑)内容编辑器(UEditor)、弹框(layer)滚动条(slimscroll)js拓展(业务拓展js)(图片上传)

    关键词:Dapper、Redis、MongoDB、IOC(Autofac)、SQLServer、XML、Json、Filter、NLog日志

二、API

  主要给各个产品提供数据服务

  逻辑->

    APP访问首先请求头会加上基本验证参数、通过相应Filter进行基本验证过滤

  技术->

    关键词:WebAPI、Dapper、Redis、MongoDB、IOC(Autofac)、SQLServer、XML、RestFul、Json、Filter、NLog日志

三、Windows服务

  逻辑->

    提供数据统计功能

  技术->

    关键词:MSMQ、MongoDB、Windows服务、NLog日志

四、工具类

  Python:主要是对接口完成本地调试,基本压力测试

  Fildder4:对APP进行数据抓包,分析问题解决问题

  GIT:项目版本管理工具

  SVN:项目版本管理工具

    

  

原文地址:https://www.cnblogs.com/eric-gms/p/8568860.html