【发布时间】:2023-03-06 21:19:01
【问题描述】:
这是一个关于如何将消息交换与数据模型紧密绑定的设计哲学问题。
给定一个实体 pojo,我可以使用 Hibernate、JAXB 和 JSON 注释对其进行注释,以便可以将相同的类写入数据库以及序列化/反序列化以进行消息交换。这方面的便利因素非常高,因为这意味着我不必编写翻译类来将消息转换为用于数据库的类(这对乏味和维护来说很重要)。
但是,这一直困扰着我,因为它完全将您的界面和消息与数据模型的结构和设计联系在一起。对于某些类型的应用程序,消息可能正是您想要存储在数据库中的内容,而有时它是数据库字段的子集。
有没有更好的方法来解耦这些而不会让自己陷入繁琐的翻译/转换课程?有没有一种模式可以用来至少更好地耦合消息和数据?
【问题讨论】: