項目背景:主要爲用戶學習提供海量題庫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:項目版本管理工具