文档章节

MVC与单元测试实践之健身网站(一)-项目概述

zhixin9001
 zhixin9001
发布于 2017/05/30 22:05
字数 631
阅读 31
收藏 0

前不久刚刚通过租房网站的开发学习了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。

 

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

 

 

© 著作权归作者所有

共有 人打赏支持
zhixin9001
粉丝 6
博文 101
码字总数 82518
作品 0
西安
私信 提问
架构之路--实战项目记录(一) 概述

我正在开发的系统是一个简单的“博客+论坛+SNS”系统。应该比较好理解吧,就“博客园+csdn+开心网”模式。具体的功能在需要用到的时候详细讲解即可。 (一)架构选择 Asp.net: WebForm vs MV...

17bang自由飞
2012/04/01
0
0
henrylee2cn/lessgo

Lessgo Web Framework 概述 Lessgo是一款Go语言开发的简单、稳定、高效、灵活的 web开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发...

henrylee2cn
2016/04/10
0
0
Golang Web 框架--Lessgo

Lessgo Web Framework 概述 Lessgo是一款Go语言开发的简单、稳定、高效、灵活的 web开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发...

henrylee2cn
2016/04/06
3.6K
1
ASP.NET MVC5 高级编程-学习日记-第一章 入门

1.1 ASP.NET MVC 简介 ASP.NET是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架。 1.1.1 MVC模式简介 MVC将应用程序的用户界面(User Interface, UI...

可达鸭要进化
2018/12/13
0
0
.NET系列文章——近一年文章分类整理,方便各位博友们查询学习

由于博主今后一段时间可能会很忙(准备出书:《.NET框架设计—模式、配置、工具》,外加换了新工作),所以博客会很少更新; 在最近一年左右时间里,博主各种.NET技术类型的文章都写过,根据...

王清培
2014/03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
25分钟前
1
0
按钮点击-30秒钟Jquery倒计时实现

记录一个按钮点击后倒计时定时器的功能(常用于短信验证码功能),方便以后查看复用! //(1)定义按钮点击事件,下面第一句应该在jquery的ready函数 $('#querybbs').click(queryBbs);  ...

em_aaron
28分钟前
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
3
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
3
0
day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部