用MVC5+EF6+WebApi 做一个小功能(一)开场挖坑,在线答题系统

从哪开始说呢,这几年微软的技术一直在变,像是牟足了劲要累死所有的NET程序员,从WebForm到MVC到现在MPA、SPA 、Razor单页,从net2.0一直走到现在.net4.6.2,后面还有一个Core在等着攀登。唉,不知多少net程序员死在沙滩上,又有多少net程序员转行送了外卖!

整个技术行业,从传统的单机应用到联机应用,然后Web应用,爆发式的移动应用,然后又开始了云计算,又来了微服务,还有大数据、AI人工智能。还有微信自己搞起了一片天地叫做微信开发(不知道是不是这个名字)。前端也是从无到有,从一个写破脚本的到现在的遍地前端大神。加上UI设计师、UE设计师等等,看似繁花似锦的唐宋盛世一样。

看看自己,在这繁华盛世依然拿着打狗棍等着丐帮帮主传授不不世武功,等来等去回首只会打狗。有心换个门庭投靠个好点的门派,试想这么多年苦练打狗棍,换了该用匕首或者大刀,完全不是一个套路,少林棍法听说也不错,可是有清规戒律怕不适应,人老了可能就这样了只能老实的混吃等死吧。

一堆废话,昨晚睡太晚,脑子一片乱糟糟,不知所言。

言归正传,最近做项目,原来的项目是使用WebForm做的,想当年也是从VS2005开始入的行,但是后来有了MVC用过MVC以后再想回到WebForm开发真的挺难的。然后就和领导说了下想法,领导很有风度,不管过程如何,只要功能实现即可。然后就乐呵的给自己挖了个坑埋了。带着团队成员开始了no zuo no die的旅程,其实主要是我的压力大些,负责后端数据提供,还有管理功能的页面实现。

从MVC 1开始关注,MVC 3照着musicshop的例子做了一个demo,到现在MVC5,一直有关注,真正的使用大概有两三年左右,还是穿插加杂,因为工作一直用企业自有研发平台,理清业务就开始生成、复制粘贴、调试发布、测试上线。尤其有的企业搞一套东西完全和大环境下技术栈格格不入的时候,对企业是大大的利好(效率高、安全),对于个人来说,差不多就是百害无一利,唯一可能就是多了不少行业业务上的积累。好了扯多了。

基于各种原因(其实就是光顾蒙头干活,没有抬头看看路),一直想单独的整理一下MVC+EF开发过程中的路径以及问题,网上看到各种资料很多都不是基于实际项目,缺少项目中的业务复杂度和真实性,有的完全就成为技术堆垒不具有实用性,而在开发过程中会经常碰到过去解决过的问题却忘记了怎么写怎么处理……

请注意,下面才是正文

我们要做的功能叫做在线考试

原因:网上好像没怎么有人演示过这个,同时这一块的展现的内容以及复杂度也基本满足大部分项目

使用技术:

  • ASP.NET MVC 5
  • ASP.NET Web Api
  • Entity Framework 6
  • jQuery+bootstrap
  • 以及各种网上拼凑的插件

包含功能:

  • 试题库管理
  • 试题管理
  • 试卷管理
  • 考试管理
  • 在线考试
  • 成绩发布
  • 考试统计

其中划线的是没有开发的,其余的已经开发出来了,就等着在拎出来了

以上功能以外,还包含

  • 公用仓储库
  • 依赖注入
  • 简单的权限管理

当前项目完成后基本满足客户的需求,一般项目的目标是客户满意,实际是客户永远不会满意,手段就是让客户尽快的进行产品交互和体验,针对其需求快速迭代。

大概就这样,想起什么再补充,把计划记录与此,以此文督促自己抓紧作总结。

上一篇:用MVC5+EF6+WebApi 做一个考试功能(六) 仓储模式 打造EF通用仓储类


下一篇:用MVC5+EF6+WebApi 做一个小功能(三) 项目搭建