【发布时间】:2017-05-25 15:05:59
【问题描述】:
我正在编写一个 react-redux 应用程序。一开始,它调用一个端点,该端点以高度嵌套的 JSON 形式返回大量数据。然后我对其进行规范化并将其放入我的 redux-orm 架构中。
对我来说,考虑到它来自规范化的 PostgreSQL 数据库,在后端创建嵌套数据只是为了遍历前端的嵌套数据以对其进行规范化似乎很愚蠢。
Database = Normalized -->
API = Denormalized -->
Frontend = Normalized
最好只发回规范化的 API 响应吗?
【问题讨论】:
-
当您谈论规范化/非规范化时,我认为它们是数据库实体,而不是域模型。听起来像是一个领域驱动的讨论,而不是一个简单的问题。
-
我会避免与数据库紧密耦合..
-
@Takahiro 所以你是说这是一个个案决定,没有最佳实践?
-
@user2864740 与非规范化 API 响应相比,发送规范化 API 响应如何增加前端和数据库之间的耦合?
标签: reactjs redux denormalization normalize redux-orm