ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作。

本系列文章主要参考资料:

微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows

《Pro ASP.NET MVC 5》、《锋利的 jQuery》

 

此系列皆使用 VS2017+C# 作为开发环境。如果有什么问题或者意见欢迎在留言区进行留言。 

项目 github 地址:https://github.com/NanaseRuri/LibraryDemo

 

 

本章内容:对图书馆系统组成的简要分析。以及对域模型以及相应数据库的建立。

知识点:Code First、EF 基本使用方法、ASP.NET Core 使用 EF Core 的配置方法。

 

一、对图书馆系统域模型的分析

一个图书馆系统需要有管理员、 学生、书架以及书籍

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

域模型,即用来存储数据的模型。

在此域模型可以用以下结构创建:

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

 

 

 二、项目结构

然后就可以开始建立该项目了:

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

Docker支持和身份验证在以后可以自行添加,在此就不使用相应的支架特性。

所谓支架特性就是 VS2017 能够自动为我们完成一系列的工作的特性,当然这部分工作也可以自行完成。

 

创建一个单元测试项目并引用 LibraryDemo 为以后的单元测试做准备。

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

 

然后正式开始图书馆项目的编写:

为了辨识,我创建了这样的文件夹结构,这里的 Migrations 文件夹由后面提到的 EF 自动创建。

ASP.NET Core 打造一个简单的图书馆管理系统(一) 基本模型以及数据库的建立

 

 

三、建立域模型

学位枚举:

1 public enum Degrees 2 { 3 CollegeStudent, 4 Postgraduate, 5 DoctorateDegree 6 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywzpj.html