
深入解析API网关策略:认证、授权、安全、流量处理与可观测性
在 ASP.NET Core Web API 中,Model(也称 POCO——Plain Old C# Object)负责承载业务数据,是应用与数据库交互的核心载体。本文将带你逐步创建模型类,并理解它们如何对应数据库表及列。
在其中创建第一个 POCO 类 Pokemon.cs
,示例属性:
public class Pokemon
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime BirthDate { get; set; }
}
这是最简单的 Model,仅由属性构成,用于映射数据库表的列。
使用 UML 类图整理各实体及字段:
+---------------+
| Pokemon |
|---------------|
| Id |
| Name |
| BirthDate |
+---------------+
+---------------+
| Owner |
|---------------|
| Id |
| Name |
| Gym |
+---------------+
UML 清晰展示模型字段及后续关系(1:1、1\:N、N\:N),便于团队协作与设计评审。
public class Owner
{
public int Id { get; set; }
public string Name { get; set; }
public string Gym { get; set; }
}
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
提示:Id
是主键(Primary Key),用于唯一标识和关联外键。
public class Review
{
public int Id { get; set; }
public string Title { get; set; }
public string Text { get; set; }
}
public class Reviewer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Review.Id
唯一标识一条评论,结合外键可实现评论与实体(如 Pokemon)的关联。Id
属性为主键,用于唯一识别和建立实体间关系。下一章将详细解读实体间的 一对多 与 多对多 关系,并演示如何在 EF Core 中配置关联。
原文引自YouTube视频:https://www.youtube.com/watch?v=BnlFovYeQtI