亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

電商系統(tǒng)設(shè)計(jì)之購(gòu)物車

TigerChain / 1571人閱讀

摘要:可擴(kuò)展性百度百科的定義是設(shè)計(jì)良好的代碼允許更多的功能在必要時(shí)可以被插入到適當(dāng)?shù)奈恢弥?。正常?gòu)物車商品優(yōu)惠券都是獨(dú)立的系統(tǒng)及功能,不要看做商品在購(gòu)物車內(nèi)。可維護(hù)性百度百科的定義是系統(tǒng)的可維護(hù)性是衡量一個(gè)系統(tǒng)的可修復(fù)恢復(fù)性和可改進(jìn)性的難易程度。

本章適合初級(jí)工程師及中級(jí)工程師細(xì)看,大佬請(qǐng)隨意
前言

問 [不存價(jià)格字段不行嗎?直接查詢商品表獲取價(jià)格]

答 [如果價(jià)格更新,應(yīng)提示用戶,商品的浮動(dòng)信息??梢赃x擇直接更新購(gòu)物車,或者多帶帶建立一個(gè)表,來記錄更新的價(jià)格和信息,類似京東]

問 [聯(lián)表查詢可以從商品表中知道商品是否上架]

答 [商品不存在了如何聯(lián),只會(huì)將邏輯整復(fù)雜,未來包括降價(jià)提醒,無貨提醒,下架提醒,購(gòu)物車該如何查詢就成了一個(gè)問題]



上一篇文章在對(duì)于購(gòu)物車業(yè)務(wù)及數(shù)據(jù)表設(shè)計(jì)中,有位童鞋在評(píng)論區(qū)與我討論許久,特此獨(dú)立一篇文章來詳解下我的想法及我為什么這么做,以下為在業(yè)務(wù)層面、邏輯層面、未來功能的可擴(kuò)展性、編碼的復(fù)雜度、數(shù)據(jù)統(tǒng)計(jì)層面來解釋下我的設(shè)計(jì)。業(yè)務(wù)

業(yè)務(wù)上來看,無論是多表查還是單表存都是合理的,列出以下在購(gòu)物車上的相關(guān)部分業(yè)務(wù)

庫(kù)存不足提醒 (提高付款概率)

降價(jià)提醒 (提高付款概率)

商品下架提醒

有關(guān)商品的商品優(yōu)惠券或其他活動(dòng) (提高付款概率)

以技術(shù)角度說明

降價(jià)提醒

多表的降價(jià)提醒需要第三張表支撐 <商品修改記錄表>

多表

這時(shí)購(gòu)物車內(nèi)的商品與商品表存在關(guān)聯(lián),檢測(cè)降價(jià)的系統(tǒng)就需要在商家修改價(jià)格時(shí)將檢測(cè)結(jié)果后查詢加入本商品的購(gòu)物車,順便去查詢商家修改前價(jià)格,算出差價(jià),發(fā)送到隊(duì)列或者其他的手段,用戶接收到降價(jià)通知,刺激消費(fèi)。這時(shí)你發(fā)現(xiàn),這貌似沒有什么地方有問題,如果這時(shí)候需要增加一個(gè)業(yè)務(wù),按照用戶加入購(gòu)物車的時(shí)間,提示他在加入購(gòu)物車后這段時(shí)間降價(jià)多少?這時(shí)是否需要在來個(gè)加入購(gòu)物車的記錄表,這樣不斷的多級(jí)關(guān)聯(lián),看似沒有問題,實(shí)際將業(yè)務(wù)耦合,一次sql要關(guān)聯(lián)N個(gè)表,如果這時(shí)增加sku和spu那就更不用說了。在未來量級(jí)上升后是支撐不住的,并且也不方便擴(kuò)展。

單表

[我的設(shè)計(jì)并不是最好的,僅此參考] , 在考慮到未來業(yè)務(wù)不斷增加的問題,我是將價(jià)格與標(biāo)題和商品的SKU加入到購(gòu)物車表內(nèi),在商戶修改時(shí)無需關(guān)心其他表,直接檢索與修改商品相關(guān)的購(gòu)物車,拿出價(jià)格,計(jì)算差價(jià),提示用戶。如果計(jì)算加入購(gòu)物車這段實(shí)際降價(jià)多少,這其實(shí)與上述操作一樣,對(duì)于單表的設(shè)計(jì)上,這2種需求實(shí)為一種解決方案。在查詢上也是一條sql語句的實(shí)現(xiàn)。

當(dāng)然,我們還是需要關(guān)聯(lián)上,不知道未來的某一天就用的上了呢?
有很多場(chǎng)景,都要將標(biāo)題呀,內(nèi)容呀直接存儲(chǔ),類似與收藏的店鋪和商品,無論賣家怎么做,用戶購(gòu)物車,訂單不能動(dòng),這是基準(zhǔn)。
商品下架

商品下架,用戶的購(gòu)物車實(shí)際是不能動(dòng)的,某貓的做法是使其變灰,讓用戶自行刪除。
商家分很多種,商品的標(biāo)題,圖片或者分類修改了,都屬于下架,這時(shí)的多表關(guān)聯(lián)查詢就徹徹底底的失效了。
其實(shí)商品的下架應(yīng)該直接通知購(gòu)物車下架 (變灰),并非關(guān)聯(lián)查詢是否下架。如果你非要這樣做,那你依舊需要做一些表去記錄。

我并不是說不需要做記錄。而是記錄的表實(shí)際是不參與業(yè)務(wù)查詢的。

邏輯

邏輯這里特指代碼的架構(gòu)編寫。以php為例,可以參考我之前的文章 https://segmentfault.com/a/11...
在邏輯方面,要考慮方面比較多,類似sql的性能,代碼的性能,服務(wù)器的性能等。盡量避免多表查詢吧。

可復(fù)用性

百度百科的定義是

可復(fù)用性(Reuseability)復(fù)用又叫重用,是重復(fù)使用的意思。目前,一般軟件的復(fù)用率并不高,尤其在國(guó)內(nèi)。復(fù)用的好處可以得到 較高的生產(chǎn)效率以及隨之而來的成本降低、較高的軟件質(zhì)量(錯(cuò)誤可以更快的被糾正)以及 恰當(dāng)?shù)氖褂脧?fù)用可以改善系統(tǒng)的可維護(hù)性。

在購(gòu)物車的設(shè)計(jì)上,重用主要提現(xiàn)在商品信息的存儲(chǔ)方式上,避免多次去聯(lián)表查詢,在業(yè)務(wù)量大后的份表分庫(kù)提現(xiàn)會(huì)更明顯。

可擴(kuò)展性

百度百科的定義是:

設(shè)計(jì)良好的代碼允許更多的功能在必要時(shí)可以被插入到適當(dāng)?shù)奈恢弥?。這樣做的目的的是為了應(yīng)對(duì)未來可能需要進(jìn)行的修改,而造成代碼被過度工程化地開發(fā)。

正常購(gòu)物車、商品、優(yōu)惠券都是獨(dú)立的系統(tǒng)及功能,不要看做商品在購(gòu)物車內(nèi)。現(xiàn)實(shí)和邏輯并非是一脈相承的。就假設(shè)在實(shí)際生活中,物品僅僅是放在購(gòu)物車中,如果不結(jié)賬,依舊不屬于自己。為了方便擴(kuò)展更多業(yè)務(wù),盡量在設(shè)計(jì)之初,功能與功能之間不要“粘”在一起。

可維護(hù)性

百度百科的定義是:

系統(tǒng)的可維護(hù)性是衡量一個(gè)系統(tǒng)的可修復(fù)(恢復(fù))性和可改進(jìn)性的難易程度。所謂可修復(fù)性是指在系統(tǒng)發(fā)生故障后能夠排除(或抑制)故障予以修復(fù),并返回到原來正常運(yùn)行狀態(tài)的可能性。而可改進(jìn)性則是系統(tǒng)具有接受對(duì)現(xiàn)有功能的改進(jìn),增加新功能的可能性。

購(gòu)物車的設(shè)計(jì)之初也是考慮未來商品的業(yè)務(wù)功能各種變更。不如簡(jiǎn)單點(diǎn),直接將其屬性存到購(gòu)物車。

復(fù)雜度

初期的設(shè)計(jì),決定未來開發(fā)及重構(gòu)的復(fù)雜度。功能與功能,系統(tǒng)與系統(tǒng)之間盡量避免直接關(guān)聯(lián)。

統(tǒng)計(jì)

后期的數(shù)據(jù)統(tǒng)計(jì)、計(jì)算也會(huì)受到前期設(shè)計(jì)的影響。

致謝

感謝你們看到這里,下一篇我會(huì)講一下關(guān)于電商系統(tǒng)的商品設(shè)計(jì)的部分。有什么問題可以評(píng)論區(qū)提問。謝謝

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/28867.html

相關(guān)文章

  • 電商系統(tǒng)設(shè)計(jì)商品[番外篇]

    摘要:前言這是電商系統(tǒng)設(shè)計(jì)系列在商品設(shè)計(jì)這塊的最后一篇文章。電商系統(tǒng)商品相關(guān)的文章已經(jīng)到了尾聲如果有其他商品相關(guān)的文章需要編寫可以私信聯(lián)系我畢竟我也是公司員工寫這些文章并不是我的工作,只是記錄我的職業(yè)生涯。 showImg(https://segmentfault.com/img/bVbePdh?w=1260&h=628); 前言 這是電商系統(tǒng)設(shè)計(jì)系列在商品設(shè)計(jì)這塊的最后一篇文章。以下是其他...

    crossoverJie 評(píng)論0 收藏0
  • 電商系統(tǒng)設(shè)計(jì)用戶系統(tǒng)

    摘要:致謝感謝你們看到這里,下一篇我會(huì)講一下關(guān)于電商系統(tǒng)的商品設(shè)計(jì)的部分。 showImg(https://segmentfault.com/img/bVbclTs?w=500&h=329); 電商大伙每天都在用,類似某貓,某狗等。電商系統(tǒng)設(shè)計(jì)看似復(fù)雜又很簡(jiǎn)單,看似簡(jiǎn)單又很復(fù)雜本章適合初級(jí)工程師及中級(jí)工程師細(xì)看,大佬請(qǐng)隨意 前言 設(shè)計(jì)以以下為工具講起 PHP為開發(fā)語言 基于Laravel框...

    lindroid 評(píng)論0 收藏0
  • 電商系統(tǒng)設(shè)計(jì)商品 (下)

    摘要:訂單號(hào)用戶商品標(biāo)題商品價(jià)格商品封面圖商品其他屬性小明愛瘋手機(jī)其他屬性像上表中設(shè)計(jì),有人會(huì)問了那關(guān)聯(lián)的意義何在呢我的回答是保持?jǐn)?shù)據(jù)關(guān)聯(lián),雖然商戶有可能改變商品屬性,但作為一名程序員,應(yīng)該盡可能的記錄用戶所有的動(dòng)作。 showImg(https://segmentfault.com/img/bVbdtuc?w=1824&h=1028); 電商大伙每天都在用,類似某貓,某狗等。電商系統(tǒng)設(shè)計(jì)看...

    shiguibiao 評(píng)論0 收藏0
  • 電商設(shè)計(jì)手冊(cè)基礎(chǔ)商品信息

    摘要:商品詳情接口商品表按索引查詢商品信息。接著,我們來看看和定義名稱概念解釋標(biāo)準(zhǔn)產(chǎn)品單位剝離銷售屬性的部分,例如小米。 前言 建議使用大屏設(shè)備(例如pad/pc),可以更好的瀏覽本篇文章 今天我們開始「商品系統(tǒng)」的篇章。本文分為如下五大模塊: 需求分析 架構(gòu)設(shè)計(jì) Spu和Sku的故事 數(shù)據(jù)模型設(shè)計(jì) 接口設(shè)計(jì) 第一篇我們主要看看一個(gè)入門的電商平臺(tái)(B2C)如何去構(gòu)建自己的基礎(chǔ)商品信息,其...

    aboutU 評(píng)論0 收藏0
  • 夏日葵電商:從5大方面談微信商城怎樣提高用戶體驗(yàn)度

    摘要:夏日葵電商從大方面談微信商城怎樣提高用戶體驗(yàn)度網(wǎng)購(gòu)對(duì)于用戶的意義來說就是買到一個(gè)自己需要的東西,至于在什么平臺(tái)上買其實(shí)區(qū)別不大,在這種情況下提高用戶體驗(yàn)度就顯得更加重要了。 夏日葵電商:從5大方面談微信商城怎樣提高用戶體驗(yàn)度 網(wǎng)購(gòu)對(duì)于用戶的意義來說就是買到一個(gè)自己需要的東西,至于在什么平臺(tái)上買其實(shí)區(qū)別不大,在這種情況下提高用戶體驗(yàn)度就顯得更加重要了。作為最成功的電商平臺(tái)之一,淘寶網(wǎng)不斷...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<