chapter2 查询学生详细信息
作者:互联网
查询学生详细信息
前言
一个典型的实际应用程序包括
- 用户展现层
- 业务逻辑处理层
- 数据访问读取层
一、ASP.NET Core MVC
工作流程
MVC各部分功能
- Model
- 包含一组数据的类和管理改数据的逻辑信息
- View
- 显示Controller提供给的模型中的数据
- Controller
- 1.接请求
2.使用model处理
3.把结果送给view
二、查询学生详细信息
1.前期工作
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.Chapter2
在Chapter2下面建立3个文件,分别是Models,Views,Controllers
Model
学生类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Chapter2.Models
{
public class Student
{
//prop 两次tab
public int Id { get; set; }
public String Name { get; set; }
public String Grade { get; set; }
}
}
管理学生的类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Chapter2.Models
{
//实现接口,完成对学生的操作
public class StudentDAO : IStudentDAO
{
public Student Detail(int id)
{//模拟访问数据库 给个id 还你个学生
return new Student()
{
Id = id,
Name = "tom",
Grade = "易班"
};
}
public void Save(Student student)
{
throw new NotImplementedException();
}
}
}
接口
可以不用,但是使用接口可以允许我们 依赖注入(低耦合且易于测试的系统)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Chapter2.Models
{
//访问数据的接口
public interface IStudentDAO
{
public void Save(Student student);
public Student Detail(int id);
}
}
View
@model Chapter2.Models.Student;
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Detail</title>
</head>
<body>
<table>
<tr><td>学生详情</td></tr>
<tr><td>编号</td><td>@Model.Id</td></tr>
<tr><td>姓名</td><td>@Model.Name</td></tr>
<tr><td>班级</td><td>@Model.Grade</td></tr>
</table>
</body>
</html>
Controller
建立控制器,StudentController.cs
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using Chapter2.Models;
using System.Threading.Tasks;
namespace Chapter2.Controllers
{
//1.接请求 2.使用model处理 3.把结果送给view
public class StudentController : Controller
{
IStudentDAO studentDAO;
//ctor 两次tab
public StudentController(IStudentDAO studentDAO)
{
this.studentDAO = studentDAO;
}
public IActionResult Detail(int id)
{
Student student = studentDAO.Detail(id);
return View(student);
}
}
}
总结
标签:Chapter2,System,查询,Student,import,using,chapter2,详细信息,public 来源: https://blog.csdn.net/xcfkaixin/article/details/114999529