1. 程式人生 > >MVC與單元測試實踐之健身網站(一)-項目概述

MVC與單元測試實踐之健身網站(一)-項目概述

dto 使用 基礎 資料 ima size 描述 健身 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與單元測試實踐之健身網站(一)-項目概述