gpt4 book ai didi

java - 架构事件驱动的建议

转载 作者:行者123 更新时间:2023-11-29 05:53:27 25 4
gpt4 key购买 nike

最近我使用 Spring3.1 在事件驱动架构中升级了我的应用程序

我想知道你是怎么想的:

  1. 在每个类中都有一个 DAO 实例,需要在数据库中插入/更新/等记录。(常规方式)

  2. 我应该向 DAO 发送消息吗(通过 jms/channels/whatever),消息的内容将是我应该做什么的说明(在数据库中插入/更新/等记录)

    <

第 2 种方式在松散耦合方式中表现如何?

也许这是矫枉过正?

欢迎提出此建议或任何其他建议。

谢谢。射线。

最佳答案

松散耦合并不意味着向您的应用程序(消息队列等)“添加”更多具体层。如果“服务”实现类通过接口(interface)与 DAO 层交互(想到 Spring DAO bean 注入(inject)是一个完美的用例),那么您几乎是在抽象级别上操作。

如果您随后将具体的 DAO 类注入(inject)替换为将消息发布到另一个服务的消息传递客户端,您的代码将继续像以前一样运行,而不会发生重大变化。当然,阻塞/非阻塞方法之间总是存在脱节,但没有什么是好的抽象无法解决的。我的建议是研究像 Guice 这样的框架/库来创建应用程序的初始草稿/重构,而不是添加新层。如果那时,在某些时候您觉得非阻塞数据库调用是可行的方法,那么您可以轻松地实现它们。将这种逻辑放在首位只会增加技术债务。

关于java - 架构事件驱动的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051281/

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