我们的项目将会 用到以上的基本技术。不过由于考研,该系列会时断时续,预计需要一年才能更完。
建立基本层选择项目:MVC和.NET5库,建立如下项目:
现在,我们添加项目的基本引用:
我们的项目基本逻辑:DAL引用Domain层,BLL层引用Domain层和DAL层,公用方法层会被MVC、DAL、BLL层引用。不过,我们先不建立那么多的项目,之后的功能会慢慢实现。
安装相关的NuGet包建立Domain层的基本框架
我们先建立两个模型:Company和Employee,二者是一对多的关系。
建立Comany类:
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection Empolyee { get; set; }
}
ICollection可以实现一对多的关系。
建立Empolyee类:
public class Empolyee
{
public int Id { get; set; }
public string Name { get; set; }
public Company Company { get; set; }
}
目前,先建立这两个类,做登录验证的时候我们再来做数据库的更新。
接下来,在DAL层建立一个Context实现上下文类:ApplicationDbContext
public class ApplicationDbContext:DbContext
{
public ApplicationDbContext(DbContextOptions options) : base(options) { }
public DbSet Company { get; set; }
public DbSet Empolyees { get; set; }
}
链接数据库
接下来,我们在Json里配置链接字符串:
"ConnectionStrings": {
"ToDoConnection": "Data Source=to.db"
}
sqlite不用数据库也可以实现,它会生成一个本地的数据库。
打开startup,配置字符串:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddDbContext(options =>
{
var connectionstring = Configuration.GetConnectionString("ToDoConnection");
options.UseSqlite(connectionstring, b => b.MigrationsAssembly("BBB.MVC"));
});
}
现在,生成项目。
在MVC的包管理控制器里依次输入一下两行代码:
Add-migration init Update-Database
数据库已经生成:to.do就是生成的本地数据库。
DAL层的数据访问逻辑有时间再写。



