项目背景:主要为用户学习提供海量题库html
项目划分:该项目主要包括两大解决方案,一是题库管理,而是题库数据服务前端
1、题库管理jquery
主要包括基础设置单元(产品配置、科目配置、公共信息基础设置)、基础录入单元(试题录入、试卷、考试)、用户交互单元(反馈、作题记录)······git
逻辑->github
登陆:登陆验证走的是企业总线服务 首先跳转至统一登陆站点(点击登陆回传数据token)请求本项目相应登陆方法走企业总线(ESB)添加登陆信息FormsAuthentication.SetAuthCookie(logininfo.ACPOInfo.RealName.Trim(), true)并实例化登陆对象存储Sessionweb
Controller:经过AuthorizeAttribute特性进行相应权限过滤bootstrap
技术->前端框架
后台:前端框架Metronic(基于bootstrap)包括完善的菜单、表单、列表布局此处可查看借鉴其它园友的使用心得。插件主要包括日期插件(cxCalendar)、js验证(validate)bootstrap插件(bootstrap-table列表)(colResizable列宽)(bootstrap-table-cookie)(bootstrap-select) (bootstrap-table-editable表格编辑)内容编辑器(UEditor)、弹框(layer)滚动条(slimscroll)js拓展(业务拓展js)(图片上传)cookie
关键词:Dapper、Redis、MongoDB、IOC(Autofac)、SQLServer、XML、Json、Filter、NLog日志app
2、API
主要给各个产品提供数据服务
逻辑->
APP访问首先请求头会加上基本验证参数、经过相应Filter进行基本验证过滤
技术->
关键词:WebAPI、Dapper、Redis、MongoDB、IOC(Autofac)、SQLServer、XML、RestFul、Json、Filter、NLog日志
3、Windows服务
逻辑->
提供数据统计功能
技术->
关键词:MSMQ、MongoDB、Windows服务、NLog日志
4、工具类
Python:主要是对接口完成本地调试,基本压力测试
Fildder4:对APP进行数据抓包,分析问题解决问题
GIT:项目版本管理工具
SVN:项目版本管理工具