我试着做一个测试的应用程序,我需要一些帮助。该应用程序是关于金融交易,可以是4种交易类型。我需要做两个微服务。
MS2将有两个实体:
用户实体:
public class User {
private int id;
private String name;
private String tin;
private String iban;
private String pocketNo;
private List<Transaction> transactions;
}交易实体:
public class Transaction {
private int id;
private enum TransactionType {
IBAN_TO_IBAN, IBAN_TO_POCKET, POCKET_TO_IBAN, POCKET_TO_POCKET;
}
private int noOfTransactions;
private BigDecimal sum;
}我们将非常感谢您的反馈,谢谢!
发布于 2020-05-29 01:10:52
与单个端点相比,多个事务类型的多个端点是一个更好的想法,因为它将导致更清晰的代码,更易于维护和编写测试。
如果只使用一个端点,则可能需要编写一些解析逻辑并添加条件( if或switch,两者都不理想)来确定如何在RestController中处理事务。这种额外的复杂性可能会引入错误并增加开发时间,而编写4个单独的端点可以删除不必要的逻辑,并允许您只专注于编写所需的内容。
有一个REST API来生成报告也很好。只需注意您想要的参数是什么--您可能希望生成报告需要id,但是您的API可能需要足够灵活,以便从iban或pocketNo属性生成报告。注释@RequestParam(required = false)可以帮助实现这一点。
有关更多信息,Clean Code一书中有一个关于编写函数的很好的章节。
https://stackoverflow.com/questions/62069316
复制相似问题