【问题标题】:How to design and develop a financial transactions app in Spring Boot?如何在 Spring Boot 中设计和开发金融交易应用程序?
【发布时间】:2020-05-30 15:58:39
【问题描述】:

我尝试制作一个应用程序进行测试,我需要一些帮助。该应用程序是关于金融交易的,可能是 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;
}

任何反馈将不胜感激,谢谢!

【问题讨论】:

    标签: java spring-boot rest asynchronous microservices


    【解决方案1】:

    多个事务类型的多个端点比单个端点更好,因为它会产生更简洁的代码,更易于维护和编写测试。

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

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

    更多信息,Clean Code 这本书有一个很好的关于编写函数的章节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 2010-12-21
      • 2019-02-14
      • 1970-01-01
      • 2011-01-09
      • 2010-12-18
      • 1970-01-01
      • 2014-02-11
      相关资源
      最近更新 更多