大后端动态网站
对网页的内容和网页的格式的的相关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的对象