1.登陸系統
功能:響應用戶的登陸請求。
用Cookie實現Session,Redis存儲Session數據。
登陸服務化,響應HTTP或HTTPS格式的請求。
具體作法,能夠參照boss的作法。
上述作法目標有2個:
a.登陸系統,單獨拿出來,能夠供一個項目的多個系統複用,也包括從此其它項目複用。
b.Cookie實現Session,而非Java自帶的Session,更容易作分佈式部署和訪問,也方便跨系統單點登陸。
2.帳務系統
功能:開戶、查詢、交易(須要凍結帳戶之類的功能麼)。
區別:帳務系統是跟錢有關的,而用戶系統是跟人有關的。一我的,能夠有多個帳戶。
參考:繼續借鑑Boss的作法。以前尚未考慮過認真作電商網站,也沒有考慮過把帳務和用戶系統分開。
服務化:與登陸系統相似,帳務系統也要單獨拿出來,一個項目內的多個子項目,多個項目均可以複用。
初期,只作基本常見的功能,後期能夠單獨完善帳務系統。
實現思路:WebService,內部調用引入jar包,就象調用普通的API同樣。
問題:WebSerbice提供的服務接口,能夠直接經過HTTP訪問麼。我感受,內部系統使用WebService,代碼會很是清晰。可是提供給別人,別人不必定會用Java,使用你的jar包,直接用http更通用。
3.用戶前端系統
功能:展現和查詢商品、加入購物車、生成訂單、我的中心(資料、收貨地址)、充值與支付。
關鍵的幾個概念:商品、購物車、訂單、我的資料、資金
4.後臺管理系統
功能:商品管理、訂單管理、用戶管理、帳務管理。
商品管理,會建立內容。
而其它幾個,只先作查詢和審覈之類的管理操做,暫時不作建立內容的功能。
技術信念:複用、服務化、標準化、可讀、可維護,有商業價值~