1. 程式人生 > >javaEE開發——前期準備,分析

javaEE開發——前期準備,分析

業務模式:B2C:企業對個人,C2C:個人對個人,如淘寶,商家來淘寶入住,釋出自己店鋪的東西給使用者用。B2B2C:例如淘寶和京東,公司將軟體開發出來,企業可以入住進我的平臺供使用者使用,

這些模式體現了每種模式的不同功能模組。

B2B2C架構的專案如線上教育網站:

目前專案都使用前後端分離和專案分層的思想來開發專案

前後端分層的好處:此時是將程式碼寫到多個工程裡面的,前端可以根據不同的使用者開發不同的介面,例如一套系統給PC端使用者,app給app使用者使用。

不分離就是將前端和後端的程式碼都寫到一個工程裡面。

第一層:使用者層--PC/APP/H5(如微信公眾號)

第二層:CDN(內容分發網路),屬於快取層,提高訪問的效能。

第三層:負載均衡:將使用者的訪問分攤到不同的節點。後面有很多個系統和服務,我們將這些系統和服務分攤到不同的節點上來完成負載均衡。

4層負載均衡:使用LVS

7層負載均衡:使用Nginx

第四層:UI層(使用者介面),此部分屬於前後端分離的前端,UI層通過請求後端的微服務層或者後端程式碼請求資料庫拿到資料。

node.js,vue.js

第五層:微服務層。後臺的微服務是不會根據不同的使用者開發不同的使用者,服務層儘量將服務的顆粒度變小,可以提高整個系統的可重用性,後期可以根據每個節點進行擴充。檢點說微服務使用的就是spring全家桶技術。

基於Spring boot、Spring Cloud侯建

控制層:springMVC ,spring security+oauth2,swagger

業務層:spring 事務控制,spring task定時任務,spring data Redis、spring rabbitTemplate

持久層:Mybatis、Spring dataJap、 com.alibaba.druid\spring data monogodb

第六層:資料層。進行資料的持久化,訊息佇列,索引庫,快取,檔案儲存,流媒體。

開發步驟:

1.徐秀分析:梳理使用者的額需求,分析業務流程

2.介面定義:根據需求分析定義介面

3.服務端和前端並行開發:根據介面進行服務端介面開發,前端開發使用者操作頁面。

4.後端繼承測試:最終前端呼叫無服務端完成介面對接