从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储模式

  • 时间:
  • 浏览:0
  • 来源:5分PK10_5分PK10官网

  在 IAdvertisementRepository.cs 中,去掉 另一有有4个求和接口

  书接上文:前几回文章中,亲们花了3天的时间简单了解了下接口文档Swagger框架,因此完整性解放了亲们的事先的Word说明文档,因此可不前要在线进行调试,因此当项目结速英文英语 之中,亲们可不前要定义其他空的接口,因此可不前要返回假数据,那我真正达到了前后端不等待图片的缺乏,还是很不错的,当然,这离你说哪几个的前后端分离还是相差甚远,今天呢,亲们就简单搭建下亲们的项目架构。

  因此再在 AdvertisementRepository.cs 中去实现该接口,记得要去掉 引用,这名 应该完整性都是,就不细说了。  

using Blog.Core.IServices;

using Blog.Core.Services;

  其中,Models文件夹中,存放的是整个项目的数据库表实体类,这里是手动创建的,当然也可不前要自动创建,在事先的文章中我会提到,用到的是SqlSugar的T4创建,这里先买另一有有4个伏笔。

  ·每次Controller接口调用,前要引入全都命名空间

  Service层只负责将Repository仓储层的数据进行调用,至于怎样才能是与数据库交互的,它不去管,那因此你可不前要达到一定程度上的解耦,加入事先数据库要换,比如MySql,那Service层就完整性不前要修改即可,至于真正意义的解耦,还是得靠依赖注入,这下一节亲们会讲到。

  哪几个大问題,下一节亲们完整性都是带亲们一起慢慢处理!

  F5 运行项目,调试如下:

  这里在 IAdvertisementServices 中去掉 接口

using Blog.Core.IRepository;

using Blog.Core.IServices; 

  最后的是MessageModel和TableModel,亲们也基本一看就能明白,因此在前端接口中,前要固定的格式,以及操作,不还能能 把数据直接发出去,会报错,在事先的Vue开发中,会提到这名 ,这里又买了另一有有4个伏笔。 如下:

  好啦,今天的工作暂时到这里了,因此你想看 整体项目的搭建,形态,怎样才能引用,怎样才能测试等,当然,这里还是有全都小大问題,比如:

  

  天呀!出错辣!别慌,还记得昨天咱们加的权限么,嗯!可是那里,手动模拟登陆,获取Token,注入,不不的可不前要看上一篇,因此再执行,结果:

整个项目运行,没错,继续创建下一层。

  接下来,在应用层去掉 服务层的引用

  这里简单说下仓储层:repository可是另一有有4个管理数据持久层的,它负责数据的CRUD(Create, Read, Update, Delete) service layer是业务逻辑层,它常常前要访问repository层。有外国前网友见面没法说:Repository(仓储):协调领域和数据映射层,利用累似 与集合的接口来访问领域对象。Repository 是另一有有4个独立的层,介于领域层与数据映射层(数据访问层)之间。它的位于让领域层感觉不还能能 数据访问层的位于,它提供另一有有4个累似 集合的接口提供给领域层进行领域对象的访问。Repository 是仓库管理员,领域层前要哪几个东西只需告诉仓库管理员,由仓库管理员把东西拿给它,不不说前要知道东西实际装入 哪。

  ·因此每个仓储都前要没法写,为宜是四遍,会不不太麻烦;

https://gitee.com/laozhangIsPhi/Blog.Core

using Blog.Core.Repository;

 

   因此,改写Get办法

  ·等等等等

 

  注意!这里是引入了另一有有4个命名空间

  因此,VeiwModels文件夹,是存放的DTO实体类,在开发中,一般接口前要接受数据,返回数据,我事先完整性都是没法红果果的使用的,已经 发现弊端很大,不仅把重要信息暴露出去(比如手机号等),还对数据造成冗余(比如我前要接受用户的生日,还前要具体的年、月、日这可是另一有有4个字段,当然您也可不前要手动拆开,这可是另一有有4个栗子,全都不还能能 直接用数据库实体类接受),就用到了DTO类的转换,因此频繁的转换又会麻烦,别慌,事先的文章中,亲们会引用AutoMapper来自动转换,这里再买另一有有4个伏笔。

   运行项目,一起正常,继续往下。

   将系统默认的ValueController删除,手动去掉 另一有有4个BlogController控制器,可不前要选取另一有有4个空的,也可不前要选取另一有有4个饱含默认读写实例的。如下:

 

   亲们定义了IRepository层,提供了所有的操作接口,今天搭建框架,我简单地写另一有有4个实例,明天亲们将把所有的办法 嵌套进去。

 

https://github.com/anjoy8/Blog.Core.git

  因此再在 AdvertisementServices 中去实现该接口

  本项目是我被委托人的另一有有4个真实项目,数据完整性都是真实的,事先搭建过另一有有4个MVC + EF Code First的项目,本项目可是基于这名 了,前一段时间我因此搭建起来了,是那我的,本系列教程会重新结速英文英语 。