作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作一个应用程序进行测试,我需要一些帮助。该应用程序是关于金融交易的,可以是 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;
}
如有任何反馈,我们将不胜感激,谢谢!
最佳答案
与单个端点相比,多个事务类型的多个端点是一个更好的主意,因为它会导致更清晰的代码,更容易维护和编写测试。
如果你只使用一个端点,你可能需要编写一些解析逻辑并添加条件(if
或switch
,两者都不太理想)来确定如何在 RestController
中处理事务。这种额外的复杂性可能会引入错误并增加您的开发时间,而编写 4 个单独的端点可以消除不必要的逻辑,并允许您专注于只编写您需要的内容。
拥有用于生成报告的 REST API 也很好。只需谨慎对待您想要的所需参数 - 您可能希望生成报告时需要 id
,但您的 API 可能需要足够灵活才能从 iban< 生成报告
或 pocketNo
属性。注释 @RequestParam(required = false)
可以帮助解决这个问题。
有关更多信息,请参阅本书 Clean Code关于编写函数有一章很好。
关于java - 如何在 Spring Boot 中设计和开发金融交易应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069316/
我是一名优秀的程序员,十分优秀!