模型类的设计与实现(四)

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

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

我们在这个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 }

 接下来添加控制器

时间: 2024-10-15 19:16:34

模型类的设计与实现(四)的相关文章

MVC实战之排球计分(三)—— 模型类的设计与实现

此软件使用的数据库连接方式code first 由EF框架产生数据库. code first需要对模型类设计和实现.模型类是现实实体在计算机中的表示.它贯穿于整个架构, 负担着在各层次及模块间传递数据的职责. 模型类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的 在此软件中,模型类和表是一一对应的,并且模型类中的属性和表中的字段也是对应的. 在看模型类的代码前,先看一下系统的工程结构. 如上图所示,在初始阶段,整个系统包括3个主要的工程文件夹,它们的职责是这样的: co

MVC排球计分(四)——模型类设计

模型类 Total类: using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace MvcVolleyball.Models { public class Total { public int ID { get; set; }//id public string teamA { get; set; }//主队名 pu

ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类.指定数据库连接字符串以及创建一个数据库.最后,我们还将添加视图和控制器来管理和显式产品和分类数据. 注意:如果你想按照本章的代码编写示例,你必须完成第一章或者直接从www.apress.com下载第一章的源代码. 2.1 添加模型类 Entity Framework的代码优先模式允许我们从模型类创

Direct-X学习笔记--封装一个网格模型类

之前学习了网格模型的导入,绘制,了解了X文件等相关知识,但是,那样绘制比较麻烦,而且绘制一个模型需要好多代码,完全是面向过程的思维,这次,学习一下怎么把网格模型的导入以及绘制等功能封装在一个类中.顺便加深一下对World Transform的理解.感觉自己的3D思维还是没有培养起来,想绘制一个对象,绘制出来和想象中的位置相差甚远. 一.复习一下网格模型相关知识 网格模型就是一个我们在美术工具中制作好的资源,通过一些API接口我们可以将美术童鞋做好的模型很方便的导入程序中.我们只需要了解怎样从文件

【收藏转】WCF后传系列(8):深度通道编程模型Part 1—设计篇

引言 从本质上说,WCF是一个通信服务框架,它允许我们使用不同的传输协议,使用不同的消息编码形式,跟不同的WS-*系列规范交互,而所有这些细节都是由通道堆栈来处理的.为了简化这些处理,在WCF中提供了两种模型,一是针对开发者的应用程序编程模型:二是用来通信的通道模型,这样对于开发者来说,只要了解应用程序编程模型就足够了,而不会涉及到通道模型,然而,对于通道模型进行必要的学习,可以让我们真正理解WCF中“通信”概念,了解WCF的 整个架构体系,从而构建出更加健壮的WCF服务或者对WCF框架进行扩展

第60课 自定义模型类(下)

1. 界面GUI设计 2. 界面的类图设计 3. 右键上下文菜单的实现 (1)定义菜单对象(QMenu) (2)连接菜单中QAction对象到槽函数 (3)定义事件过滤器,并处理ContextMenu事件 (4)在当前鼠标的位置打开菜单对象 [编程实验]数据应用界面和右键菜单的实现 //main.cpp #include "Widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplic

第五十八课、自定义模型类(上)------------------狄泰软件学院

 一.自定义模型类 1.QStandardItemModel是一个通用的模型类 (1).能够以任意的方式组织数据(线程.非线性) (2).数据组织的基本单位为数据项(QStandardItem) (3).每一个数据项能够存储多个具体数据(附加数据角色) (4).每一个数据项能够对数据状态进行控制(可编辑.可选...) 2.Qt中的通用模型类QStandardItemModel (1).QStandardItemModel继承自抽象的模型类QAbstractItemModel (2).QStand

设计测试用例的四条原则

今天是2011年的第一天,2010年就这样匆匆忙忙,紧紧张张地过去了.这一年里来来去去,变化最大的就是很多一起工作了多年的同事离开了,很多都去了"更给力”的地方,呵呵!公司里来来往往是很正常的,想想我最近一次换到“更给力”的地方,那都是5年前了.总之,现在的地方还是挺给力的,好好工作,争取2011年有更大的进步,呱唧呱唧! 测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解.明确测试范围(特别是要

《BI项目笔记》基于雪花模型的维度设计

原文:<BI项目笔记>基于雪花模型的维度设计 GBGradeCode 外键关系: 1 烟叶等级 T_GBGradeCode.I_DistinctionID=T_Distinction.I_DistinctionID 烟叶等级分为:上等烟.中等烟.下等烟.末等烟.低等烟.低次等烟.其它.下低等烟 2 分级标准 T_GBGradeCode.I_GradStanCode=T_GradeStandard.I_GradStanCode 取值为:四十二级.二十八级.自定义.其他.工艺级别 3 烟叶烤型 T