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; } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步