项目背景:主要为用户学习提供海量题库
项目划分:该项目主要包括两大解决方案,一是题库管理,而是题库数据服务
一、题库管理
主要包括基础设置单元(产品配置、科目配置、公共信息基础设置)、基础录入单元(试题录入、试卷、考试)、用户交互单元(反馈、做题记录)······
逻辑->
登录:登录验证走的是企业总线服务 首先跳转至统一登录站点(点击登录回传数据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:项目版本管理工具