www
.Net5开始统一了概念
隔壁老王java:
跨平台男女通吃
免费开源
老婆孩子一起送...
哈哈哈哈
ASP.Net Core Identity
视图模型view model
数据模型与仓库模式
什么是控制器概述
打造你的第一个ASP.NET5 MVC网站应用 mvc
课程代码github下载地址
MVC框架的数据流动
使用 mysql 可以下载 Pomelo.EntityFrameworkCore.MySql 包
链接语句改成:
services.AddDbContext<AppDbContext>(options =>options.UseMySql(Configuration.GetConnectionString("MySqlConnection"), new MySqlServerVersion(new Version(8, 0, 28))));
配置:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=LanzhouNoodleDb;Trusted_Connection=True;MultipleActiveResultSets=true",
"MySqlConnection": "Server=localhost;database=LanzhouNoodleDb;uid=root;pwd=12345678;"
},
指定layout模板
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace WebApplication1.Models
{
public class MockNoodleRepository: Interface
{
public List<Noodle> _noodles;
public IEnumerable<Noodle> GetAllNoodles()
{
_noodles = new List<Noodle>();
return _noodles;
}
public Noodle GetNoodleById(int id)
{
Noodle no = new Noodle();
id = 2;
return no;
}
}
}
路由设置:
1、课程代码
Identity 的使用方法
第一步:在DbContext类引用 “
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
”
然后让DbContext 继承IdentityDbContext<IdentityUser>
第二步:在Startup类
//导入Identity框架
using Microsoft.AspNetCore.Identity;
然后在 app.UseRouting();上方 //引入身份认证框架 app.UseAuthentication();
var host = CreateHostBuilder(args).Build();
using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;
try
{
var context = services.GetRequiredService<AppDbContext>();
DbInitializer.seed(context);
}
catch (Exception)
{
//故意留空,以后可以添加日志
}
}
host.Run();
为什么使用viewmodel ?
减少页面逻辑的复杂度
处理页面的数据逻辑,管理页面状态
各种组件也可以相对解耦,既有利于团队协作与日后维护
为什么我按照视频操作后运行,调试得到的还是"Hello World",而且端口号也不是和视频中的一样,搞不懂,操作都是一样的。
5-1 7:10 repository仓库模式,帮助我们使用对象化的数据,不用理会数据是如何保持的
自定义默认路由