在两个独立的Angular应用程序之间共享一个封装在库中的ngrx
商店是不是一个好主意?我们的业务逻辑层非常面向计算(类似电子表格),因此它自然适合于反应模型。问题是,我不确定分割此代码的最佳方法,因此我们的团队不必维护两个实现相同逻辑的并行代码库。
背景:我目前正在运行一个AngularJS混合应用程序(已经移植到Typescript),并将开始使用Angular 5编写的新应用程序。不幸的是,我们需要共享大量的业务逻辑和这些应用程序之间的服务:当我打算在.component
上构建新应用程序时,混合应用程序目前构建在具有存储,动作创建器和组件(使用@ngrx/store
语法)的类似Flux的架构上。为了弥合差距,我正在考虑创建一个第三个项目,该项目将依赖于@ngrx/store
,它将封装两个应用程序所依赖的动作,存储,缩减器和效果。这是一个好主意,还是非常误导?