排球计分(二)架构概要设计

MVC本身就是架构,所以本篇主要就是对MVC的简要概述。

MVC最初是在Smalltalk-80中被用来构建用户界面的。M代表模型Model, V代表视图 View, C代表 控制器Controller。
MVC的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。 同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。
单用户的应用通常是以事件驱动的用户界面为组织结构的。开发人员用一个界面工具画了一个用户接口界面,然后编写代码根据用户输入去执行相应的动作,许多交互式的开发环境鼓励这么做,因为它强调先有界面然后再有功能。一些软件设计模式策略是这样的,然后经常将固定后的代码融入最后的系统当中。导致的结果就是,程序组织围绕用户界面元素和用户在那些界面元素上的动作,数据的存储,应用的功能以及用来显示的代码都杂乱无章的缠绕在一起。在单用户的系统里代码结构是可以这样的,因为系统需求不会频繁变化。但是对一个大的系统如大型Web系统,或电子商务系统来说就不太适用了。
通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。MVC设计模式由三部分组成。模型是应用对象,没有用户界面。视图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对Model的操作。Model 通过更新View的数据来反映数据的变化。
三者关系如图: 

对MVC关系图的理解

图2 MVC的分工与协作

时间: 2024-10-09 11:50:52

排球计分(二)架构概要设计的相关文章

排球计分——三层架构

计划:大约需要两周.需求分析:作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.生成设计文档:(1)记录每个队员的得分(2)对发球,扣球,失误,等运动员情况进行记录.(3)找出最佳得分球员.(4)将个人得分,每场得分,每队的得分保存至数据库内.设计复审:和组成员审核设计文档.代码规范:以VS2010为开发环境.具体代码: using System;using System.Collections.Generic;using System.Linq;

排球计分规则之三层架构

需求: 作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录). 计划: 估计此次工作需要一周的时间. 需求分析: 根据用户需求可知我们此次程序需要做到每次分数变化的时候都要记录.当记分员操作之后就要形成记录. 设计文档: 根据<2015-2016赛季中国排球联赛竞赛规程>,计分规则如下: 1.目前的排球比赛采用五局三胜制.前四局每局25分,每局比赛完成后交换场地,达到24分时,必须比赛的双方相差2分才

ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式

一.连接数据库 新建一个MVC应用程序(基本) 建一个HomeController 为Index添加视图 @{ ViewBag.Title = "Index"; } <h2>Index</h2> @using(Html.BeginForm("Indexa","Home")) { <b>id:</b> @Html.TextBox("id",1); <b>name:<

MVC排球计分(二)——需求分析与数据库设计

需求分析和数据库的设计是很重要的一个环节,这个环节会直接影响项目的开发过程和质量. 这里做的排球计分程序是一个例子,而且其业务极为简单,因此,这里并不是真正的需求分 析和数据库设计,而是将排球计分的需求和数据库罗列至此. 需求分析: 这个项目是排球计分程序,其业务极为简单,现将其描述如下. 1.观众只能查看比赛中的数据. 2.记分员可以对比赛的每一球进行计分(哪个队员得分). 3.记分员可以对比赛的每一局进行计分(例如:第一局:25:20.第二局:25:1). 4.记分员可以对两队的总比分进行记

MVC排球计分(一)——综述

使用ASP.NET MVC 实现一个排球计分程序. 初步计划将这个文章系列分为以下几篇: 1.综述 2.需求分析与数据库设计 3.架构概要设计 4.模型类设计 5.Controller与Action设计 6.视图设计 7.程序截图与运行结果 8.总结 以上只是初步的计划,在写博客的过程中可能会根据具体情况适当调整,但是内容基本就是这些了.可能会用到的技术如下: 1.C#语言 2.ASP.NET MVC 3.设计模式 4.关系数据库基础知识 5.JavaScript 6.HTML,CSS,标准化布

排球计分规则3.17

用户故事: 作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员.教练员及时掌握比赛状况.(满意条件:每一次比分的改变,都要形成一条记录) 运行截图: 下附代码: ---------historySelect.cs---------- using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Sys

排球计分软件规则说明书

排球计分软件规格说明书 软件应用于:排球计分. 软件介绍:排球计分软件是专门针对排球的一款计分软件,可以利用排球规格轻松计分. 应用此软件可以代替人工计分过程,大大减少了由于人员操作引起的错误.可以使排球计分达到真正的公正,公开性.同时又方便了计分人员的记录操作,系统处理性强,安全性高.此软件以VS2010为开发平台. 软件开发流程:一:需求的分析:为了排球计分人员对排球比赛的充分了解与记录分析,此软件用来计分,和分析排球比赛.也为了方便其他新手排球计分人员的记录. 二: 计划:以VS2010为

排球计分软件规格说明书

适用范围,目的: 本产品主要应用于各种排球比赛,比如:校园排球比赛,其目的是为每场排球比赛进行有效计分,使用者多为比赛计分员. 系统概述: 1,本产品的目标: 产品主要对比赛分数进行处理,但产品本身并不能主动进行信息采集需根据产品需求及时提供所需信息,对比赛进行计分.提高效率,利用软件进行管理,避免人工管理的失误,从而实现干效率的积分管理. 2,产品功能: 对比赛比分进行统计:定时提醒交换场地:判断比赛胜负:统计比赛时间: 一般约束:     假定:用户能够提供交付测试的环境:     设计及实

MVC实战之排球计分(八)——软件制作总结

此系列博客目的是制作一款排球计分程序.这系列博客将讲述此软件的 各个功能的设计与实现.到这篇博客,此系列博客就算是结束了. 在最后的这篇博客里 我们来做一些总结. 一,制作此程序,我们使用的是MVC框架.MVC是一种程序开发设计模式, 它实现了显示模块与功能模块的分离.提高了程序的可维护性.可移植性. 可扩展性与可重用性,降低了程序的开发难度.它主要分模型.视图.控制器三层. 使用MVC有诸多好处: 1:耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码, 同样

作业(排球计分)

一.用户故事 作为一个排球比赛的爱好者,我希望可以知道每局比赛的得分,以便我可以掌握比赛的赛程. 二.个人项目耗时对比表 计划任务耗时       3天 需求分析             3小时 生成设计文档      4小时 设计复审            2小时 代码规范            0 具体代码            6小时 代码复审            3小时 测试                 1小时 报告测试           2小时 计算工作量       1小时