gpt4 book ai didi

java - 如何在 Spring Boot 中设计和开发金融交易应用程序?

转载 作者:行者123 更新时间:2023-12-01 16:29:55 27 4
gpt4 key购买 nike

我尝试制作一个应用程序进行测试,我需要一些帮助。该应用程序是关于金融交易的,可以是 4 种交易类型。我需要做 2 个微服务。

MS2 将有 2 个实体:

用户实体:

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;
}

如有任何反馈,我们将不胜感激,谢谢!

最佳答案

与单个端点相比,多个事务类型的多个端点是一个更好的主意,因为它会导致更清晰的代码,更容易维护和编写测试。

如果你只使用一个端点,你可能需要编写一些解析逻辑并添加条件(ifswitch,两者都不太理想)来确定如何在 RestController 中处理事务。这种额外的复杂性可能会引入错误并增加您的开发时间,而编写 4 个单独的端点可以消除不必要的逻辑,并允许您专注于只编写您需要的内容。

拥有用于生成报告的 REST API 也很好。只需谨慎对待您想要的所需参数 - 您可能希望生成报告时需要 id,但您的 API 可能需要足够灵活才能从 iban< 生成报告pocketNo 属性。注释 @RequestParam(required = false) 可以帮助解决这个问题。

有关更多信息,请参阅本书 Clean Code关于编写函数有一章很好。

关于java - 如何在 Spring Boot 中设计和开发金融交易应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com