MVC系列博客之排球计分(二)构架概要设计

MVC 编程模式

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

模块划分及交互设计


CoachController (教练控制器),有增删改查,分别对应相应的视图

HomeController(主页控制器)主页,可以选择身份

RefreeController(教练控制器)可以看到每局得分,以及每一分是怎么得来的

时间: 2024-10-25 13:16:32

MVC系列博客之排球计分(二)构架概要设计的相关文章

MVC系列博客之排球计分(一)需求分析

项目简介: 这是MVC系列博客之排球计分程序,该程序可以是对教练或者裁判使用的,让教练有权限对队员进行查询得分情况,让教练对队员的优势劣势进行了解,以便对队伍进行调整. 让裁判更好的判定比赛输赢. 需求分析:     作为一名排球教练,我需要统计对方球队的队员信息,得分情况,技能得分,以便能做出针对性的训练. 进入本程序后,需要选择身份,然后就可以对队员信息进行操作了.(增删改查) 本身份只能对本队队员进行操作,要想操作对方队员,只能退出程序,重新选择身份. 作为一名裁判,我需要对场上两队得分进

MVC系列博客之排球计分(六)Controller的实现(二)

上一篇博客没有完整的展现controller的代码,现在展示一下 HomeController CoachController代码如下 public class CoachController : Controller    {        private gDBContext db = new gDBContext(); // public ActionResult Index()        {            return View(db.Students.ToList()); 

MVC系列博客之排球计分(七)具体实现

前几篇已经讲了程序的大概实现,现在具体来实现 打开Visual Studio2015,点击新建项目,命名VolleyBall 点击确定 然后添加一个CoachController和RefreeController, 如下: 添加两个模型类 点击models,右键单击添加类,Score.cs和player 代码如下: Players类: public class Players    {        public int ID { get; set; }        [DisplayName(

MVC系列博客之排球计分(八)总结

总结: 完成这个程序大约用了半个月时间,期间遇到了很多问题,也很难受,学了好久,还是不太会.自己亲手做了这个程序,对controller和view的关系理解的很好了. 在这个过程中还存在着一些问题,比如razor语法不太懂,还有就是遇到了错误,自己不知道怎么解决. 另外就是MVC确实比webform好用一些.至少在我看来,MVC有以下优点: 大部分用过程语言比如ASP.PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程.例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,

MVC系列博客之排球计分(五)Controller的实现

Controllers 文件夹 Controllers 文件夹包含负责处理用户输入和响应的控制类. MVC 要求所有控制器文件的名称以 "Controller" 结尾. 在我们的实例中,Visual Web Developer 已经创建好了以下文件: HomeController.cs(用于 Home 页面和 About 页面)和AccountController.cs (用于登录页面): Web 服务器通常会将进入的 URL 请求直接映射到服务器上的磁盘文件.例如:URL 请求 &q

MVC系列博客之排球计分(四)视图的实现

Views 文件夹 Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件).根据所采用的语言内容,这些文件可能扩展名可能是 html.asp.aspx.cshtml 和 vbhtml. Views 文件夹中包含每个控制器对应的一个文件夹. 在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹.一个 Home 文件夹.一个 Shared 文件夹. Account 文件夹包含用于用户账号注册和登录的页面.(本程序中没有用

MVC系列博客之排球计分(三)模型类的实现

最初我使用的是连接数据库的方法来建立数据连接的,后来听了同学用EF框架来生成数据库自动连接,感觉很好用,然后我就重新用EF框架生成数据库 使用EF框架生成数据库,要有相应的模型类,模型类如下: public int ID { get; set; }        [DisplayName("球员编号")]        public string Name { get; set; }        [DisplayName("球员姓名")]        publi

Django 系列博客(二)

Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django.为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境. 激活虚拟环境并安装 Django 首先进入虚拟环境路径下的 bin 目录 使用命令激活虚拟环境 安装指定版本 Django 首先使用 pip3 list 命令查看 可以看到

窥探Swift系列博客说明及其Swift版本间更新

Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift书籍是1.0版本,所以上面一些东西并不在适用.虽然Swift语言仍在更新,但是其整体的基础框架已经形成,大的改动应该不会有,版本的更新更多的是语言新功能的添加和完善,所以并不用担心现在学的Swift会过时.更新也就是在原有的基础上去更新,所以学学Swift还是很有必要的.新的Swift版本中引入了好