接口 – 依赖注入 – 与数据传输对象(DTO)一起使用?

前端之家收集整理的这篇文章主要介绍了接口 – 依赖注入 – 与数据传输对象(DTO)一起使用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑下面的代码(已经简化).我有一个服务类,它返回一个特定DTO对象的列表,每个对象都实现自己的特定接口.在实际代码中,当我使用遗留代码时,通过迭代数据集来填充这些代码.

问题:

>我们如何创建/使用DTO而不对其进行新增或使用Service Locator反模式?在Composition Root中组合一个空的DTO对象并通过构造函数将它注入Service类没有多大意义,因为我实际上在填充列表时使用DTO作为各种临时变量.
>在代码中,您可以看到我新建DTO的示例.但这感觉并不多
比我首先让DTO不实现接口更好.那么他们不应该实现接口,因此,不使用DI与DTO?

public class Services : IServices
{    
    public IList<IDTO> GetDTOs()
    {    
        ...
        List<IDTO> dtos = new List<IDTO>();
        foreach (c in d) 
        {
            DTO dto = new DTO();
            dto.x = c.x;
            dto.y = c.y;
            dto.z = c.z;
            dtos.Add(dto);
        }
        return dtos;
    }    
}
使用任何DI进行DTO对我来说没有多大意义.我可能会使用工厂模式为我的模型对象获取DTO.

DTO不需要由容器管理的生命周期;我会新建它们.不要过度工程.

原文链接:https://www.f2er.com/javaschema/282012.html

猜你在找的设计模式相关文章