電子商務平臺,是一個歷史悠久而又充滿挑戰的行業,他和社交一塊兒成爲中國互聯網市場的兩極。電子商務系統是一個很是複雜的系統,他實現了人與物、人與人的連接,同時也須要大量的技術來支撐,實現系統的高可用。這些技術包括DevOPS、容器技術、領域驅動設計、物聯網、微服務、全文檢索等。電商涉及的技術體系很是龐大,對開發者來講是一個充滿挑戰的寶庫,能夠說電商業務的技術學習能夠貫穿職業生涯的很是漫長的時間。不過在此以前,咱們先實現一個最簡單的理想模型 ,只考慮最簡單的實現模式,下面這個項目是從一個典型的電商項目中,抽出的一些典型場景。
這個項目目前採用C#進行構建,其主要目的是搭建一個極簡的電商平臺的demo。在這個簡單的電子商務系統中,採用目前很多企業使用的比較傳統的軟件管理方式,以ER圖設計爲主而後再從數據庫出發設計業務的傳統模式,而不是按照UML的方式進行軟件設計再進行軟件功能開發。在本項目中,設計了顧客、商家、商品、訂單四個簡單的表結構,
一、顧客:負責下單,購買商品。
二、商家:負責對商品信息和價格信息進行維護。
三、商品:商品的描述信息。
四、訂單:顧客下單記錄爲訂單。
本項目主要實現瞭如下功能:
一、商家:能夠進行商品信息的維護。
二、顧客:可選擇下單的商品=》創建訂單,以及查詢訂單。
項目的代碼地址爲:https://github.com/buildyoucode/eshopdemo.git
做業:
一、淺議以ER圖爲先的開發模式存在的弊端。
二、部署MariaDB數據庫,創建一個數據庫名字爲eshop,並執行對應data目錄下的sql腳本。
三、使用visual studio將項目運行起來,並試指出項目中存在的問題。
四、請按照《構建之法》和《軟件工程》中介紹的模式,進行UML設計。
五、按照軟件工程基本特性對軟件進行重構。
六、請按照《構建之法》中使用visual studio工具進行單元測試的編寫。
七、在項目中,使用了左鏈接和全鏈接實現數據的查詢,請問這兩種有什麼區別?在這樣的場景下,使用鏈接查詢合適嗎?