MVC之排球比赛计分程序 ——(三)model类的设计与实现

2021-07-15 14:06

阅读:645

标签:包括   比赛   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 Team { get; set; }

        public DbSet Ju { get; set; }

        public DbSet Score { get; set; }

    }

大家可以看出,实体类的代码很简单,仅仅是负责实体的表示和数据的传递,不包含任何逻辑性内容。

 

MVC之排球比赛计分程序 ——(三)model类的设计与实现

标签:包括   比赛   com   not   数据   png   logs   一般来说   style   

原文地址:http://www.cnblogs.com/150902yt/p/7072820.html


评论


亲,登录后才可以留言!