zoukankan      html  css  js  c++  java
  • MVC之排球比赛计分程序 ——(三)model类的设计与实现

    实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。

    大多情况下,实体类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据库设计中,有可能出现一个实体类对应多个表,或者交叉对应的情况。在本文的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> Team { get; set; }

            public DbSet<Ju> Ju { get; set; }

            public DbSet<Score> Score { get; set; }

        }

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

     

  • 相关阅读:
    [转]IDEA 新建 JSP 项目时
    [转] AForge.NET 图像处理类
    [转] 端口被占用的处理
    [极客大挑战 2019]PHP
    今天鸽了
    [ZJCTF 2019]NiZhuanSiWei
    [极客大挑战 2019]Secret File
    [SUCTF 2019]Pythonginx
    [CISCN2019 华北赛区 Day1 Web2]ikun
    [极客大挑战 2019]EasySQL
  • 原文地址:https://www.cnblogs.com/150902yt/p/7072820.html
Copyright © 2011-2022 走看看