Author Image

admin

2周前 82

搭建三层架构创建可复用模型项目

导航:

在本视频中,我们将讨论如何创建可复用的Models类库项目。然后可以将该项目与 Razor Pages的Web应用程序,Web API等重复使用。它可以跨平台工作。

创建.Net标准类库项目

在解决方案资源管理器中,右键单击解决方案,然后选择“ 添加新项目”。

在“ 添加新项目”对话框中,键入“ 类库”,在这里它提示说包含了.NET Standard和.NET Core的类库。

在下一个屏幕上,提供项目的名称。由于该项目将包含模型,因此我将其命名为 YoYoMooc.StudentManagement.Models

在下一个屏幕上,会提示我们选择目标框架,其实就是我们对应的.NET 版本,我们想要的是.NET标准类库即.NET Standard。我们将在即将到来的内容中讨论这些类库的差异以及何时使用它们。

最后,点击创建。

创建模型

在这个项目中,我们将对学生执行CRUD(即创建,读取,更新和删除)操作。 同时还需要对学生进行分类 因此,我们需要一个Student类和MajorEnum枚举。

专业枚举类

  public enum MajorEnum
    {
        [Display(Name = "未分配")]
        None,
        [Display(Name = "计算机科学")]
        ComputerScience,
        [Display(Name = "电子商务")]
        ElectronicCommerce,
        [Display(Name = "数学")]
        Mathematics

    }

学生类


 public class Student
    {
        public int Id { get; set; }      
        public string Name { get; set; }        
        public MajorEnum Major { get; set; }
        public string Email { get; set; }
        public string PhotoPath { get; set; }

    }


接下来,我们需要创建从底层数据源(例如SQL Server数据库)去实现数据查询的服务。为了项目的可复用性,我们还需要再创建一个单独的可复用的.Net Standard类库项目中处理这些服务。