gpt4 book ai didi

angularjs - Redux store 应该是每个模块一个,或者是一个包含多个模块的整个应用程序

转载 作者:行者123 更新时间:2023-12-02 01:08:38 24 4
gpt4 key购买 nike

我正在使用 Redux 集成或重写我的 Angular 1 应用程序。它具有以下架构:


app1 => App1 在 diff 子域上运行
app2 => App2 在 diff 子域上运行
等等...
shared => 共享模块(具有多个组件)b/w app1 和 app2

一个应用由特定于它的多个模块组成。
共享目录包含一个或多个在两个或多个应用之间共享

的模块

所以我的问题是我应该拥有应用级商店还是模块级商店。

应用级商店和模块级商店是指,例如:

  1. 假设我们有一个共享模块 SM1,它在两个应用之间共享。
  2. SM1app1 内部使用时应使用 app1 的存储,在 app1 内部使用时应使用 app2 的存储在 app2 中使用。但是一个模块应该是一个 self 维持的实体,它的存储不应该依赖任何其他东西。
  3. 或者 SM1 可以拥有自己的商店,不与任何应用共享。但是当SM1app1中使用时,它的store会和app1的store冲突。
  4. 此外,如果我使用模块级存储,那么模块和应用程序都需要提供 ngRedux 依赖项,这似乎有点多余。

就可扩展架构和 redux 核心原则而言,这里的最佳解决方案是什么?

最佳答案

我会尽可能地采用松散耦合:

  • app1 - 自己的商店(集成 sm 商店)
  • app2 - 自己的商店(集成 sm 商店)
  • sm - 自己的商店

关于angularjs - Redux store 应该是每个模块一个,或者是一个包含多个模块的整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343412/

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