更新時(shí)間:2022-04-02 10:47:56 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2838次
后臺(tái)管理系統(tǒng):管理商品、訂單、類目、商品規(guī)格屬性、用戶管理以及內(nèi)容發(fā)布等功能。
前臺(tái)系統(tǒng):用戶可以在前臺(tái)系統(tǒng)中進(jìn)行注冊(cè)、登錄、瀏覽商品、首頁、下單等操作。
會(huì)員系統(tǒng):用戶可以在該系統(tǒng)中查詢已下的訂單、收藏的商品、我的優(yōu)惠券、團(tuán)購等信息。
訂單系統(tǒng):提供下單、查詢訂單、修改訂單狀態(tài)、定時(shí)處理訂單。
搜索系統(tǒng):提供商品的搜索功能。
單點(diǎn)登錄系統(tǒng):為多個(gè)系統(tǒng)之間提供用戶登錄憑證以及查詢登錄用戶的信息。
與傳統(tǒng)項(xiàng)目不同, 需要按照功能點(diǎn)把系統(tǒng)拆分,拆分成獨(dú)立的功能。單獨(dú)為某一個(gè)節(jié)點(diǎn)添加服務(wù)器。需要系統(tǒng)之間配合才能完成整個(gè)業(yè)務(wù)邏輯。叫做分布式。
分布式架構(gòu):多個(gè)子系統(tǒng)相互協(xié)作才能完成業(yè)務(wù)流程。系統(tǒng)之間需要進(jìn)行通信。
集群:同一個(gè)工程部署到多臺(tái)服務(wù)器上。
分布式架構(gòu):
把系統(tǒng)按照模塊拆分成多個(gè)子系統(tǒng)。
優(yōu)點(diǎn):
1.把模塊拆分,使用接口通信,降低模塊之間的耦合度。
2.把項(xiàng)目拆分成若干個(gè)子項(xiàng)目,不同的團(tuán)隊(duì)負(fù)責(zé)不同的子項(xiàng)目。
3.增加功能時(shí)只需要再增加一個(gè)子項(xiàng)目,調(diào)用其他系統(tǒng)的接口就可以。
4.可以靈活的進(jìn)行分布式部署。
缺點(diǎn):
1.系統(tǒng)之間交互需要使用遠(yuǎn)程通信,接口開發(fā)增加工作量。
2.各個(gè)模塊有一些通用的業(yè)務(wù)邏輯無法共用。
SOA:ServiceOriented Architecture面向服務(wù)的架構(gòu)。也就是把工程拆分成服務(wù)層、表現(xiàn)層兩個(gè)工程。服務(wù)層中包含業(yè)務(wù)邏輯,只需要對(duì)外提供服務(wù)即可。表現(xiàn)層只需要處理和頁面的交互,業(yè)務(wù)邏輯都是調(diào)用服務(wù)層的服務(wù)來實(shí)現(xiàn)。
商城系統(tǒng)架構(gòu)
工程搭建
Maven的常見打包方式:jar、war、pom
Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、統(tǒng)一的依賴管理。聚合工程。
結(jié)構(gòu):
mall-parent:父工程,打包方式pom,管理jar包的版本號(hào)。
項(xiàng)目中所有工程都應(yīng)該繼承父工程。
mall-common:通用的工具類通用的pojo。打包方式j(luò)ar
mall-manager:服務(wù)層工程。聚合工程。Pom工程
mall-manager-dao:打包方式j(luò)ar
mall-manager-pojo:打包方式j(luò)ar
mall-manager-interface:打包方式j(luò)ar
mall-manager-service:打包方式:war
mall-manager-web:表現(xiàn)層工程。打包方式war
開發(fā)環(huán)境:eclipse mars2
Maven:3.5.0
項(xiàng)目框架搭建完畢(如圖)
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)