DDD实战6 WebAPI

1.在Products解决方案文件夹下面新建一个项目 .net Core/Asp.net Core Web应用程序  取名Product.WebApi/选择Web Api core2.0版本 不进行身份验证

2.添加一个控制器(的API控制器)。

3.这个webapi项目只依赖于AppSrv项目,所以添加引用 Product.AppSrv。

4.添加AddProduct接口方法

namespace Product.WebApi.Controllers
{
    [Produces("application/json")]
    [Route("api/Product")]
    public class ProductController : Controller
    {
        [HttpPost]
        [Route("AddProduct")]
        public  ResultEntity<bool>  AddProduct([FromBody] AddProductSPUDto addProductSPUDto)
        {
            var result = new ResultEntity<bool>();
            var productdbcontext =new ProductEFCoreContext();
            var irepsotory = new EFCoreRepository(productdbcontext);
            var iproductrepsitory = new ProductEFCoreRepository(productdbcontext);
            var addproductspuusecase = new AddProductSPUUseCase(irepsotory, iproductrepsitory);
            try
            {
                result = addproductspuusecase.AddProduct(addProductSPUDto);
                result.IsSuccess = true;
                result.count = 1;
                result.Msg = "上架产品成功";
            }
            catch (Exception ex)
            {
                result.ErrorCode = 100;
                result.Msg = ex.Message;
            }
            return result;
        }
      
    }
}
原文地址:https://www.cnblogs.com/wholeworld/p/8866397.html