项目暂时分为六大块,结构如图所示
作者:互联网
Vacant.EntityFrameWorkCore 暂时没有用到
一、Vacant.Entity 顾名思义主要是存放与数据库交互的实体类,这个项目库里面主要有一个Entitys文件夹存放实体类,还有实体类用到的2个抽象类和两个接口
1、首先是Entity类代码如下
View Code
2、然后是EntityNotFoundException 类代码如下
View Code
3、然后是接口 IEntityOfTPrimaryKey 代码如下
View Code4、接口 IEntity 的代码如下
View Code二 、现在 实体类库大概完成了,现在开始建一个仓储类库,Vacant.Repositorys里面有三个文件夹分别是DbContexts 、IRepositorys、Repositorys
1、DbContexts文件夹是放数据库上下文类,添加引用 nuget安装包 Microsoft.EntityFrameworkCore.Design 、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Tools;建一个类名为MSSqlEFDbContext的数据库上下文类
添加对实体类项目库Entity的引用
代码如下
View Code2、IRepositorys 是放仓存类的泛型接口,这样我们就不需要写三层里的dal层,代码如下
(1)先建一个接口IRepository
View Code(3)再建 接口 IRepositoryOfTEntity
View Code(2)再建接口 IRepositoryOfTEntityAndTPrimaryKey
View Code3、Repositorys 是放仓存类的泛型类的
(1)建一个 RepositoryBase 抽象父类实现IRepository接口,代码如下
View Code(2)建一个 子类EFRepository 继承RepositoryBase 这个类,代码如下
View Code
三、现在泛型仓储库大致完成了,我们开始建一个Vacant.Services类库、里面有两个文件夹,分别是IServices 和Services ,添加对仓库项目库和实体项目库的引用
四、Vancant.Comman是项目公共帮助类库 ,先建3个类分别是 HttpHelper、VacantException、ValidateCode,上面的类库都要添加对此项目的引用
(1)HttpHelper是发送http请求的帮助类的代码如下
View Code
(2)VacantException是错误异常
View Code
(3)ValidateCode是生成随机的验证码 ,注意 一定添加nuget安装包 System.Drawing.Common
View Code
五、现在开始建.net core mvc 3.1 版本的web应用程序 Vacant.Web添加对上面四个项目的引用
statupp类进行配置,里面代码如下,
services.AddScoped(typeof(IRepository<,>), typeof(EFRepository<,>));
services.AddScoped(typeof(IRepository<>), typeof(EFRepository<>)); 是泛型注入
标签:Code,如图所示,代码,接口,如下,暂时,实体类,六大块,View 来源: https://www.cnblogs.com/etyui/p/13396398.html