從零設計電商系統的10個模塊 電商設計運營怎么做( 三 )


在創建訂單時,訂單模塊需要把商品和價格信息傳給促銷模塊,促銷模塊返回一個可以使用的促銷列表,用戶選擇對應的促銷和優惠,訂單模塊把商品、價格、促銷優惠等信息,再次傳給促銷模塊,促銷模塊再返回促銷之后的價格 。在最終生成的訂單中,系統只需要記錄訂單使用了哪幾種促銷規則,以及最終的促銷價格就可以了 。
這樣,無論促銷模塊如何變化,訂單和其他模塊的業務邏輯都不需要隨之改變 。
至此,我們就完成了一個電商系統的概要設計,大家對電商系統應該也有了一個初步的了解 。
03 小結下面就來回顧一下一個電商系統的設計中所包含的核心要點 。
首先,電商系統面向的角色是:用戶、運營人員和管理者 。這三個角色對電商系統的需求是:用戶通過系統來購物,運營人員負責商品的銷售,管理者關注系統中的經營數據 。
電商系統最核心的流程是用戶購物的流程,購物流程從用戶瀏覽選購商品開始,加購、下單、支付、運營人員發貨、用戶確認收貨,至此電商系統的購物流程結束 。
細化這個流程之后,我們可以分析出支撐這個流程的核心功能模塊:商品、訂單、購物車、支付和庫存 。除此之外,一個完整的電商系統還包括促銷、用戶、賬戶、搜索推薦和報表這些必備的功能模塊 。
作為一名開發者,在做需求分析的時候,需要把握的一個要點是:不要一上來就設計功能,而是要先理清業務需求 。這也是本文反復強調的兩個問題:這個系統是給哪些人用的?他們分別用這個系統來解決什么問題?這樣就可以確保做出來的系統大體上不會偏離用戶的預期 。
最后,在講解系統功能模塊劃分的時候,介紹了一個能夠有效降低系統復雜度的設計經驗 。那就是,如果系統業務是復雜而多變的,那么請盡量識別出這部分復雜業務的邊界,將復雜業務控制在一個模塊內部,從而避免將這種復雜度擴散到整個系統中去 。

推薦閱讀