標籤:分享 bst 加油 驗證碼 計劃 使用者註冊 nunit 架構 啟用
前不久剛剛通過租房網站的開發學習了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與單元測試實踐之健身網站(一)-項目概述