学成在线--0.项目概述
文章目錄
- 0.前言
- 1.功能架構(gòu)
- 2.技術(shù)架構(gòu)
- 3.技術(shù)棧
- 4.開發(fā)步驟
0.前言
當(dāng)前市場的在線教育模式多種多樣,包括:B2C、C2C、B2B2C等業(yè)務(wù)模式,學(xué)成在線采用B2B2C業(yè)務(wù)模式,即向
企業(yè)或個人提供在線教育平臺提供教學(xué)服務(wù),老師和學(xué)生通過平臺完成整個教學(xué)和學(xué)習(xí)的過程,市場上類似的平臺
有:網(wǎng)易云課堂、騰訊課堂等,學(xué)成在線的特點是IT職業(yè)課程在線教學(xué)。
1.功能架構(gòu)
學(xué)成在線包括門戶、學(xué)習(xí)中心、教學(xué)管理中、社交系統(tǒng)、系統(tǒng)管理等功能模塊。
2.技術(shù)架構(gòu)
學(xué)成在線采用當(dāng)前流行的前后端分離架構(gòu)開發(fā),由用戶層、UI層、微服務(wù)層、數(shù)據(jù)層等部分組成,為PC、App、
H5等客戶端用戶提供服務(wù)。下圖是系統(tǒng)的技術(shù)架構(gòu)圖:
業(yè)務(wù)流程舉例:
1、用戶可以通過pc、手機等客戶端訪問系統(tǒng)進行在線學(xué)習(xí)。
2、 系統(tǒng)應(yīng)用CDN技術(shù),對一些圖片、CSS、視頻等資源從CDN調(diào)度訪問。
3、所有的請求全部經(jīng)過負載均衡器。
4、對于PC、H5等客戶端請求,首先請求UI層,渲染用戶界面。
5、客戶端UI請求服務(wù)層獲取進行具體的業(yè)務(wù)操作。
6、服務(wù)層將數(shù)據(jù)持久化到數(shù)據(jù)庫。
各模塊說明如下:
3.技術(shù)棧
下圖是項目技術(shù)架構(gòu)的簡圖,通過簡圖了解項目所使用的技術(shù)棧。
學(xué)成在線服務(wù)端基于Spring Boot構(gòu)建,采用Spring Cloud微服務(wù)框架。
持久層:MySQL、MongoDB、Redis、ElasticSearch
數(shù)據(jù)訪問層:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
業(yè)務(wù)層:Spring IOC、Aop事務(wù)控制、Spring Task任務(wù)調(diào)度、Feign、Ribbon、Spring AMQP、Spring Data Redis
等。
控制層:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等
微服務(wù)治理:Eureka、Zuul、Hystrix、Spring Cloud Config等
4.開發(fā)步驟
項目是基于前后端分離的架構(gòu)進行開發(fā),前后端分離架構(gòu)總體上包括前端和服務(wù)端,通常是多人協(xié)作并行開發(fā),開
發(fā)步驟如下:
1、需求分析
梳理用戶的需求,分析業(yè)務(wù)流程
2、接口定義
根據(jù)需求分析定義接口
3、服務(wù)端和前端并行開發(fā)
依據(jù)接口進行服務(wù)端接口開發(fā)。
前端開發(fā)用戶操作界面,并請求服務(wù)端接口完成業(yè)務(wù)處理。
4、前后端集成測試
最終前端調(diào)用服務(wù)端接口完成業(yè)務(wù)。
總結(jié)
以上是生活随笔為你收集整理的学成在线--0.项目概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因子分析在SPSS中的应用
- 下一篇: java类的设计技巧