MVC與單元測試實踐之健身網站(一)-項目概述
前不久剛剛通過租房網站的開發學習了MVC,並隨後學習了單元測試相關的基礎,現在開始健身網站的開發,該項目將結合MVC與單元測試,在開發實踐過程中,趁熱打鐵,鞏固並運用之前的內容。
一 健身網站功能描述
關於健身網站的需求,主要從個人日常鍛煉的需要出發,以達到輔助鍛煉的目的。各應用商店中健身相關的APP也有不少,但始終無法找到一款很好滿足增肌訓練的、不花哨的、去社交化的、無跑步宗教的應用。於是剛好通過健身網站的開發,學習MVC和單元測試;如果順利完成的話,也可作為日常鍛煉之用。
網站的主要功能是:記錄用戶定制的健身計劃,並通過給出當天的訓練內容來提示用戶要執行的計劃。網站沒有提供健身課程的功能。
a) 網站的前臺功能如下:
健身計劃的執行過程中,會通過打卡來記錄執行情況。而且主要以增肌為目的,所以有必要具備圍度記錄功能,而且用戶將能夠以圖形的形式直觀的了解自己的努力情況。
b) 網站的後臺主要進行常規的管理員權限控制以及為前臺信息做配置,還能查看網站用戶以及管理員操作日誌。
c) 用戶註冊、登錄都要輸入驗證碼,註冊時使用郵箱激活驗證。
二 項目結構
a) 項目將使用與前面租房網站一樣的的結構(UI+Service+DTO),同時增加了主要代碼的測試項目,比如Fit.Service.Tests,用來測試Service層。
b) 為了用樁對象替換EF,需要改動Service層的內部結構,具體做法還有待學習唉。
c) 第三方組件也與租房網站保持一致,主要的一些組件如ORM使用EF、IOC使用AutoFac、日誌使用Log4Net,另外單元測試使用NUnit,隔離框架使用NSubstitute,但貌似網上NSubstitute的資料不太多,如果後期有很大困難,將替換成Moq。
也不知能不能順利完成,完成需要多久,總之預感會困難重重,接下來擼起袖子加油幹吧。
MVC與單元測試實踐之健身網站(一)-項目概述