[Abp vNext 入坑分享] - 2.简化项目结构

1、简要说明redis

本篇文章根据我本身的须要对项目结果进行简化,让项目结构更符合我本身的要求,同时让项目跑起来。仅供参考mongodb

2、具体步骤api

2.1卸载掉对我来讲目前使用不上的项目,identityserver,mongodb,httpapi.client,以及对应的test项目ide

 

 

 

 

2.2删除掉下图红框中的包与类文件,因为我后期会建立一个独立的项目来作migrations,因此不须要在HttpApi.Host里面直接使用EF相关的操做,并且我的认为这样会模糊掉abpvnext的层级,混乱了层级的职责。spa

 

 

 

上图的报错都是因为我删除了相关的包引发的,所以跳转到相关文件中,把全部的报错行,所有删除。同时因为我没有启用redis的服务,因此要把下图的redis服务也先行注释掉。.net

2.3将启动模式修改为:以下图,同时把原来输出日志到文件的模式修改为:console(),以便在控制台时能很直观的看到Log。调试项目,则能够启动成功了。3d

 

 

 

 

 

2.4在src下面增长DbMigrations类库,注意:此处只能选择.netcore类型的类库,不能是只属于netstandard这样会致使没法使用。建立后的样子以下,这样就可使用此项目进行migration操做了,且不会影响主线代码。调试

 

 

 

1.关于DbM_LearnDbContext这个类,若是你能保证整个项目的全部开发人员都只能使用codefirst进行开发的话,能够直接继承主的LearnDbContext,这样LearnDbContext的全部DbSet都会获得继承,则不须要再重复写dbset。日志

2.如果codefirstdbfirst混用的状况,则不要继承code

3.单纯dbfirst的话,此项目能够去掉

相关文章
相关标签/搜索