栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET5开发入门(1)——建立分层项目

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET5开发入门(1)——建立分层项目

项目介绍

我们的项目将会 用到以上的基本技术。不过由于考研,该系列会时断时续,预计需要一年才能更完。

建立基本层

选择项目: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层的数据访问逻辑有时间再写。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910474.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号