ASP .NET Core Web Api + Angular

ASP .NET Core Web API_ 06_Resour

2018-10-21  本文已影响30人  xtddw

API 不应直接返回Entity

    *   Entity/Domain Model是内部实现细节
    * 合约/接口界面
image.png

API应返回另外一个类(资源 Resource)

Entity与Resoucre之间映射[AutoMapper]

public class MappingProfile:Profile
    {
        public MappingProfile()
        {
            CreateMap<Post, PostResource>()
                .ForMember(dest => dest.UpdateTime, opt => opt.MapFrom(src => src.LastModified));
            CreateMap<PostResource,Post>();
        }
    }
[HttpGet]
public async Task<IActionResult> Get()
{
      var posts = await _postRepository.GetAllPostsAsync();
      var postResources = _mapper.Map<IEnumerable<Post>,IEnumerable<PostResource>>(posts);
      return Ok(postResources);
 }
上一篇 下一篇

猜你喜欢

热点阅读