【问题标题】:Spring Integration DAO best practicesSpring 集成 DAO 最佳实践
【发布时间】:2015-03-24 15:04:52
【问题描述】:

我们的 RESTful WS 设计没有 SI,并具有以下 DAO 结构:

../dao/FooDao
../dao/BarDao
../dao/UserDao

../daoImpl/..
../service/..

但现在我们发现有必要使用上述组件。 我是系统集成的初学者,看了《Spring Integration》之后,我有了一些基本的了解。

问题是: 为 DAO 创建通道、端点等的最佳做法是什么? (如果您提供与 SI 相关的文章、书籍、视频等的链接,并且可能对我作为初学者有用。)

问候

【问题讨论】:

    标签: java spring hibernate spring-integration dao


    【解决方案1】:

    对于初学者来说最好的资源是Spring Integration in Action book。

    任何你的 DAO 都只是一个 POJO,因此它们的任何方法都可以暴露为 <service-activator> 引用以接受 request 消息(只是 payload 或与 headers 一起)并产生一些结果,这些结果将显示为reply 消息。

    如果您想将所有这些方法公开为 Spring Integration Endpoints,您别无选择,除非为每个方法提供单独的 MessageChannel<service-activator> 对。

    说实话:Spring Integration 没有被定位为 DAO facade。当您需要使用Channel Adapters(当然是从高处)从/向外部系统摄取/发送数据时,它扮演着完全不同的集成角色。

    Spring Integration 的目标不是成为development driven 框架,但它是可能的。感谢MessagingGateway、SpEL 和脚本支持以及处理来自许多组件的 POJO 方法调用的好钩子。

    【讨论】:

    • 感谢您的回复。即DAO与客户之间通过渠道进行沟通是不必要的工作? (我从在一家大公司工作的朋友那里得到了关于 SI 和 DAO 的建议,并且这些做法适用于哪些地方。虽然看起来很奇怪,但我决定在这个方向找到一些东西。)
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2011-05-28
    • 2014-03-15
    • 2010-12-18
    • 2013-06-08
    • 2018-10-11
    • 2021-01-14
    相关资源
    最近更新 更多