【18】ASP.NET Core MVC 中的 Model介绍
ASP.NET Core MVC 中的 Model
在本視頻中,我們將通過一個示例討論 ASP.NET Core MVC 中的 Model。
我們希望最終從 Student 數據庫表中查詢特定的學生詳細信息并顯示在網頁上,如下所示。
?
MVC 中的模型包含一組表示數據的類和管理該數據的邏輯。 因此,為了表示我們想要顯示的學生數據,我們使用以下 Student 類。
public class Student{
public int Id { get; set; }
public string Name { get; set; }
public string ClassName { get; set; }
}
ASP.NET Core 中的模型類不必位于 Models 文件夾中,但將它們保存在名為 Models 的文件夾中是一種很好的做法,因為以后更容易找到它們。
除了表示數據的 Student 類之外,模型還包含管理模型數據的類。 為了管理數據,即檢索和保存學生數據,我們將使用以下IStudentRepository服務。 目前,我們只有一個方法 GetStudent()*通過 ID 查詢學生。 隨著課程的進行,我們將添加創建,更新和刪除方法。
public interface IStudentRepository{
Student GetStudent(int id);
}
以下MockStudentRepository類提供了IStudentRepository接口的實現。 目前,我們正在對MockStudentRepository類中的Student?數據進行硬編碼。 在我們即將發布的視頻中,我們將為IStudentRepository接口提供另一種實現,該實現將從 SQL Server 數據庫中檢索數據。
public class MockStudentRepository : IStudentRepository{
private List<Student> _studentList;
public MockStudentRepository()
{
_studentList = new List<Student>()
{
new Student() { Id = 1, Name = "張三", ClassName = "一年級", Email = "Tony-zhang@52abp.com" },
new Student() { Id = 2, Name = "李四", ClassName = "二年級", Email = "lisi@52abp.com" },
new Student() { Id = 3, Name = "王二麻子", ClassName = "二年級", Email = "wang@52abp.com" },
};
}
public Student GetStudent(int id)
{
return _studentList.FirstOrDefault(a => a.Id == id);
}
}
在我們的應用程序中,我們將針對 IStudentRepository 接口進行編程,而不是具體實現 MockEmployeeRepository。 這種接口抽象化是允許我們使用依賴注入,這反過來也使我們的應用程序靈活且易于單元測試。
我們將在下一個視頻中詳細討論依賴注入。
聲明專區
如果您覺得我的文章質量還不錯,歡迎打賞,也可以訂閱我的視頻哦
未得到授權不得擅自轉載本文內容,52abp.com保留版權
文字版目錄:https://www.52abp.com/Wiki/mvc/latest/1.Intro?
交流QQ群:952387474《微軟MVP帶你學ASP.NET?CORE》
視頻課程:?https://ke.qq.com/course/392589?tuin=2522cdf3?
注微信公眾號:角落的白板報
總結
以上是生活随笔為你收集整理的【18】ASP.NET Core MVC 中的 Model介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精彩回放 | 玩转 VS Code 物联
- 下一篇: 使用 Powershell 远程连接 w