【構建之法教學項目】一個簡單的基於C#的電子商務系統演練場景的代碼示例


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM