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。
也不知能不能顺利完成,完成需要多久,总之预感会困难重重,接下来撸起袖子加油干吧。