我们的软件架构师要求所有 API 操作都有自己的响应类,因为每个响应都可能略有不同。因此,我们基本上将 Product DTO 包装在 Base Response 类中,并在需要时稍微定制。这是良好的架构实践吗?我开始编程,它似乎有点重复。此外,什么是更好的最佳选择呢?
产品类别:
public class ProductDto
{
public int ProductId { get; set;},
public string ProductName { get; set;},
public string ProductDescription { get; set;},
public float SalesAmount { get; set;}
}
基本响应:
public class BaseResponse<T>
{
[Required, ValidateObject]
public T Body { get; set; }
public bool HasError { get; set; }
public string Error { get; set; }
}
个人回应:
public class CreateProductResponse : BaseResponse<ProductDto>
{
}
public class DeleteProductResponse : BaseResponse<int>
{
}
public class GetAllProductResponse : BaseResponse<IEnumerable<ProductDto>>
{
public int Count { get; set;};
}
public class GetProductResponse : BaseResponse<ProductDto>
{
}
public class UpdateProductResponse : BaseResponse<ProductDto>
{
public date DateUpdate { get; set;}
}