java - 如何命名这样的复合类?

标签 java class composite sql2o

我们的团队正在使用 Spring Boot 2 sql2o作为数据库库。在我们服务的粘贴中,对于简单的方法,我们只需调用存储库并返回模型即可。例如,如果我有一个供应商表,我在服务中就有

@Override
public List<Supplier> findAll() {
    return supplierRepository.findAll();
}

现在,由于在我们的 Controller 中,我们需要 99% 的其他对象与模型相关,因此我将创建一个复合类来保存模型和其他模型。例如:

@Override
public List<UnknownName> findAll() {
    List<Supplier> suppliers = supplierRepository.findAll();

    List<UnknownName> res = new ArrayList<>();

    UnknownName unknownName;
    LegalOffice legalOffice;

    if (suppliers != null) {
        for (Supplier supplier in suppliers) {
            unknownName = new UnknownName();
            unknownName.setSupplier(supplier);
            legalOffice = legalOfficeService.findByIdlegaloffice(supplier.getLegalofficeid);
            unknownName.setLegalOffice(legalOffice);
            res.add(unknownName);
        }
    }

    return res;
}

类 UnknownName 的名称应该是什么?

PS:我简化了代码以获得更好的可重复性,但我使用了为所有 find 方法调用的通用丰富()函数,因此我不必欺骗代码。

最佳答案

我会推荐 SupplierDtoSupplierLegalOfficeDto。 DTO 代表数据传输对象,通常用于丰富模型 ( more here )。

此外,您不应该检查 suppliers 是否为空,因为存储库始终返回非空列表。

关于java - 如何命名这样的复合类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55771216/

相关文章:

java - JTable 的 JComboBox 单元格编辑器在打开列表时已经设置了值,即使在组合框外单击也是如此

c++ - 用另一个函数调用一个函数的问题(都在类中)。没有错误代码 C++

c++ - 类型定义类

ios - 海量父子模式和委托(delegate)模式

c++ - 使用 Composite Pattern 制作游戏菜单

c# - 复合字符串格式的 String.Format 变量

java - 泛型的意外行为

java - TreeMap 只允许放入一项?

java - Hibernate工具——生成实体JPA

java - 如何在 Java 中实例化通用递归类