昨天介紹了ASP.NET MVC中Session的優缺點與使用方式,今天我們開始設計購物車類別.
今日目標:
* 完成購物車類別並且進行測試
1. 在Models新增CartItem.cs,此類別我們準備拿來儲存單一商品,類別中包含商品編號,商品名稱, 價格, 數量 與 小計
2. 在Models中新增Cart類別,因為購物車有可能同時購買多比商品,所以此類別的主要功能是拿來放一群CartItem,Cart類別就是我們購物車的主要類別了,類別內容如下所述
3. 在Models新增Operation.cs,這個類別是提供購物車操作,目前我們僅新增一個方法GetCurrentCart(),功能是取得當前的購物車
4. 新增一個TestController準備測試用,在此Controller新增一個Action名稱為GetCart(),主要的功能為如果目前購物車沒有任何商品,則新增一筆假的商品.如果購物車內已經有商品,則將商品的數量加一.最後輸出目前購物車所有商品的總價.
5. 開始測試,瀏覽網址『http://localhost:51352/Test/GetCart』,第一次可以看到購物車總價為100元.
6. 重新瀏覽網址,則可以看到購物車內總價變為200元
如果繼續刷新頁面,購物車總金額會一直累加,直到將專案停止偵錯,網站重新啟動為止才會清空Session喔.今天我們完成購物車類別的設計以及測試,雖然商品資料是假的,但是至少確定是可以運作無誤的,明日我們繼續.
*今天的原始碼請參考這裡
到17章就做不下去了
有好多BUG...
留言給自己看的
要嘛以後有能力自己修BUG
要嘛就是不要看這篇30天挑戰的文章