首页 > 技术文章 > 模型类的设计与实现(四)

chen-bo 原文

实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。

一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。

我们在这个Demo中用的实体类将是“贫血实体类”。

我认为模型为最基础的一层,最重要的一层。

现在我们介绍几个主要的地方

App-Data里面是我们建好的几张表

controllers里面是几个控制器

models里面放的是我们的模型类

views里面是几张写好的视图

web.config是一般处理程序也有辅助工具

接下来我们说一下models中的几个模型类:

army.cs  队伍模型

 1   public class army
 2     {
 3         [Key]
 4         public int TId { get; set; }
 5         public string Name { get; set; }
 6     }
 7     public class armyDBContext : DbContext
 8     {
 9         public DbSet<army> army { get; set; }
10     }

Armys.cs 队伍的积分模型

 1 using System.Data.Entity;
 2 using System.Linq;
 3 using System.Web;
 4 
 5 namespace 排球计分规则.Models
 6 {
 7     public class Armys
 8     {
 9         [Key]
10         public int AId { get; set; }
11         public string Name { get; set; }
12         public int integral { get; set; }
13         
14     }
15     public class ArmysDBContext : DbContext
16     {
17         public DbSet<Armys> armys { get; set; }
18     }
19 }

Player.cs 队员的详情模型

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel.DataAnnotations;
 4 using System.Data.Entity;
 5 using System.Linq;
 6 using System.Web;
 7 
 8 namespace 排球计分规则.Models
 9 {
10     public class Player
11     {
12         [Key]
13         public int PId { get; set; }
14         public string Name { get; set; }
15         public int height { get; set; }
16         public int weight { get; set; }
17         public int smash { get; set; }
18         public int head{ get; set; }
19        
20     }
21     public class PlayerDBContext : DbContext
22     {
23         public DbSet<Player> player { get; set; }
24     }
25 }

 接下来添加控制器

推荐阅读