项目暂时分为六大块,结构如图所示

Vacant.EntityFrameWorkCore 暂时没有用到

一、Vacant.Entity 顾名思义主要是存放与数据库交互的实体类,这个项目库里面主要有一个Entitys文件夹存放实体类,还有实体类用到的2个抽象类和两个接口

1、首先是Entity类代码如下

  View Code

2、然后是EntityNotFoundException 类代码如下 

  View Code

3、然后是接口 IEntityOfTPrimaryKey 代码如下

  View Code

4、接口 IEntity 的代码如下

扫描二维码关注公众号,回复: 11466854 查看本文章
  View Code

二 、现在 实体类库大概完成了,现在开始建一个仓储类库,Vacant.Repositorys里面有三个文件夹分别是DbContexts 、IRepositorys、Repositorys

1、DbContexts文件夹是放数据库上下文类,添加引用 nuget安装包 Microsoft.EntityFrameworkCore.Design 、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Tools;建一个类名为MSSqlEFDbContext的数据库上下文类

添加对实体类项目库Entity的引用

代码如下

  View Code

2、IRepositorys 是放仓存类的泛型接口,这样我们就不需要写三层里的dal层,代码如下

(1)先建一个接口IRepository 

  View Code

(3)再建 接口 IRepositoryOfTEntity 

  View Code

(2)再建接口 IRepositoryOfTEntityAndTPrimaryKey

  View Code

3、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<>));  是泛型注入

  View Code

猜你喜欢

转载自www.cnblogs.com/etyui/p/13396398.html