MVC之排球比赛计分程序 ——(三)model类的设计与实现
2021-07-15 14:06
标签:包括 比赛 com not 数据 png logs 一般来说 style
实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。
大多情况下,实体类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据库设计中,有可能出现一个实体类对应多个表,或者交叉对应的情况。在本文的Demo中,实体类和表是一一对应的,并且实体类中的属性和表中的字段也是对应的。
在看实体类的代码前,先看一下系统的工程结构。
工程结构图
如上图所示,在初始阶段,整个系统包括6个工程,它们的职责是这样的:
View——视图,呈现数据
Model——存放实体类
Controller——控制器,处理用户请求
这只是一个初期架构,主要是将整个系统搭一个框架,在后续开发中,将会有其他工程被陆陆续续添加进来。
我们的实体类将放在Model中,这里包括三个类文件:Team.cs, Ju.cs,Score.cs,分别是队伍类、分数类和局次类。具体代码如下:
public
class
Team
{
[Key]
public int TId { get; set; }
[Display(Name = "队伍名称")]
public string TName { get; set; }
[Display(Name = "结果")]
public string TResult { get; set; }
public int TParentId { get; set; }
}
public class Ju
{
[Key]
public int JId { get; set; }
[Display(Name = "局次")]
public string JUCi { get; set; }
[Display(Name = "比分")]
public string JScore { get; set; }
public int TJId { get; set; }
}
public class Score
{
[Key]
public int SId { get; set; }
[Display(Name = "得分")]
public int AScore { get; set; }
[Display(Name = "得分")]
public int BScore { get; set; }
[Display(Name = "备注")]
public string Note { get; set; }
public int SJId { get; set; }
}
public class CountScoreDBContext : DbContext
{
public
DbSet
public
DbSet
public
DbSet
}
大家可以看出,实体类的代码很简单,仅仅是负责实体的表示和数据的传递,不包含任何逻辑性内容。
MVC之排球比赛计分程序 ——(三)model类的设计与实现
标签:包括 比赛 com not 数据 png logs 一般来说 style
原文地址:http://www.cnblogs.com/150902yt/p/7072820.html
文章标题:MVC之排球比赛计分程序 ——(三)model类的设计与实现
文章链接:http://soscw.com/essay/105604.html