首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring Boot中设计和开发金融交易应用程序?

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

Stack Overflow用户
提问于 2020-05-29 00:06:52
回答 1查看 182关注 0票数 0

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

MS2将有两个实体:

用户实体:

代码语言:javascript
复制
public class User {

    private int id;
    private String name;
    private String tin;
    private String iban;
    private String pocketNo;
    private List<Transaction> transactions;
}

交易实体:

代码语言:javascript
复制
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;
}

我们将非常感谢您的反馈,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 01:10:52

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

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

有一个REST API来生成报告也很好。只需注意您想要的参数是什么--您可能希望生成报告需要id,但是您的API可能需要足够灵活,以便从ibanpocketNo属性生成报告。注释@RequestParam(required = false)可以帮助实现这一点。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62069316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档