一.有關項目簡介
電商行業的模式:
京西商城的模式為B2C。
二.功能模塊
三.功能描述
四.技術架構
1.傳統的架構:
思考:有什么問題?
1、 模塊之間耦合度太高,其中一個升級其他都得升級
2、 開發困難,各個團隊開發最后都要整合一起
3、 系統的擴展性差
4、 不能靈活的進行分布式部署。
解決方法:使用分布式架構。
優點:
把模塊拆分成獨立的工程,單點運行。如果某一個點壓力大可以對這一個點單獨增加配置。其他的點不受影響。
缺點:
系統之間交互需要額外的工作量來進行接口的開發。
把系統拆分成多個工程,要完成系統的工程需要多個工程協作完成。這種形式叫做分布式。
2.分布式架構:
分布式架構:
把系統按照模塊拆分成多個子系統。
優點:
1、把模塊拆分,使用接口通信,降低模塊之間的耦合度。
2、把項目拆分成若干個子項目,不同的團隊負責不同的子項目。
3、增加功能時只需要再增加一個子項目,調用其他系統的接口就可以。
4、可以靈活的進行分布式部署。
缺點:
系統之間交互需要使用遠程通信,接口開發增加工作量。
五.使用的相關技術:
l Spring、SpringMVC、Mybatis (框架整合上 使用的是ssm框架)
l JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本編輯器)、CSS+DIV(jsp頁面使用的相關技術)
l Redis(緩存服務器,用於緩存圖片,數據等等)
l Solr(搜索)
l httpclient(調用系統服務)
l Mysql(數據庫)
l Nginx(web服務器)
六.maven。
1.為什么要使用maven工程,而不是使用普通的工程:
- 在開發中,為了保證編譯通過,我們會到處去尋找jar包,當編譯通過了,運行的時候,卻發現"ClassNotFoundException",我們想到的是,難道還差jar包?1
- 每個Java項目的目錄結構都沒有一個統一的標准,配置文件到處都是,單元測試代碼到底應該放在那里也沒有一個權威的規范。
- 因此,我們要使用maven,什么是maven,就是一個項目管理工具
2.maven主要做了兩件事:
- 統一開發規范與工具
- 統一管理jar包