将模型添加到 ASP.NET Core MVC 应用

大后端动态网站

对网页的内容和网页的格式的的相关dng的处理,全部都是服务器端运行的,不是在客户端,不是在浏览器里面运行的,把这种称为——大后端动态网站

流程

第一步:通过NuGet包管理器,添加Entity Framwork 这个框架(不添加这个框架,支持没有)

第二步:在Models中,添加实体类 (增加模型)——和数据库关联起来

第三步:设计一个跟数据库交互的Context的上下文
通常来说针对一个实体可以设计一个context
或者在一个context里面去支持多个不同的相关的实体
在这里插入图片描述
第四步:通过startup上面的注册,通过appsettings上面的配置,来完成DBContext到数据库的连接

第五步:通过基架完成一套基本的程序——自动创建controller、view

通过修改shared当中的_layout——实现菜单的跳转

poco类

要创建的模型类称为 POCO 类(源自“简单传统 CLR 对象”)

POCO的概念是从java的POJO借用而来,而两者的含义是一致的,不同的仅仅是使用的语言不一样。所以POCO的解释就是“Plain Old C# Object”。

理解 POCO(Plain Old CLR Object) 先要理解POJO(plain ordinary java object )。

添加数据模型类

在这里插入图片描述

创建数据库上下文类

什么是数据库的上下文?
如果说我们的.NET程序需要去连接数据库,实际上需要一套程序去创建、建立到数据库的连接,一直维持这个连接,当你需要取数据的时候,它帮你把这个数据取回来;如果你需要在本地做一些缓存的话,在这个里面也可以做。
微软把这套东西称为数据库的上下文
在这里插入图片描述

注册数据库上下文

将以下突出显示的代码添加到 Startup.ConfigureServices:
在这里插入图片描述
作用:
给这个产品的上下文类 提供必要的配置信息——
1、我用的是sqlserver
2、它的连接字符串是在 配置文件(configuration)的 名字叫做 MvcMovieContext 的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:Id 主键,改成自增
右键点击Id——>属性——>标识规范改成True

注意:
在这里插入图片描述
这个Product是针对数据库设计的;
viewModel是针对显示设计的;

这两个也可以分开放

后端只提供数据——web service

对于前后端分离的开发来说,后端只是提供数据,这种提供数据的服务我们称为——web service
常见的网站产品,对于后端来说,主要分 两大类:
1、网站
2、web service

如何实现这种只提供数据的相应的web service ?

controllers——右键点击添加——选择控制器——Entity Framwork API 控制器

下面是web api 前后端分离 更广泛的来说是web service
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

rest风格网站 方法

纯get方法 [HttpGet] 没有任何参数——代表取一个 列表
get方法 [HttpGet("{id}")] 有一个id做参数的,通常来说是取一个 对象
put方法 [HttpPut("{id}")] 修改对象当中的部分字段的值
post方法 [HttpPost] 新增一个对象
delete方法 [HttpDelete("{id}")] 删除掉一个指定id的对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值