本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作。
本系列文章主要参考资料:
微软文档: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 的配置方法。
一、对图书馆系统域模型的分析
一个图书馆系统需要有管理员、 学生、书架以及书籍
域模型,即用来存储数据的模型。
在此域模型可以用以下结构创建:
二、项目结构
然后就可以开始建立该项目了:
Docker支持和身份验证在以后可以自行添加,在此就不使用相应的支架特性。
所谓支架特性就是 VS2017 能够自动为我们完成一系列的工作的特性,当然这部分工作也可以自行完成。
创建一个单元测试项目并引用 LibraryDemo 为以后的单元测试做准备。
然后正式开始图书馆项目的编写:
为了辨识,我创建了这样的文件夹结构,这里的 Migrations 文件夹由后面提到的 EF 自动创建。
三、建立域模型
学位枚举:
1 public enum Degrees 2 { 3 CollegeStudent, 4 Postgraduate, 5 DoctorateDegree 6 }