首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特征模块之间的角度9共享?

特征模块之间的角度9共享?
EN

Stack Overflow用户
提问于 2021-05-21 18:36:06
回答 1查看 107关注 0票数 0

Rule建议结构指南(https://angular.io/guide/styleguide#application-structure-and-ngmodules)和“一的规则”(https://angular.io/guide/styleguide#rule-of-one)如下:

因此:如果我有一个仪表板功能,需要显示一些简要的英雄信息,我是否应该将英雄服务和模型从英雄功能模块移到/app/共享中,以便英雄模块和仪表板模块都可以访问它们?或者,仪表板模块应该从英雄模块导入吗?

据我理解,功能模块应该是独立的,不应该从任何地方导入模型等.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-21 18:47:33

这个问题可以从不同的角度来看待。

如果你问的是纯角度的架构方法/解决方案,那么我的回答是-是的,创建一个仪表板模块并将英雄模块导入其中。特别是仪表板有自然的趋势,采用越来越多的数据,因为他们增长,很可能来自不同的模块,而不仅仅是英雄。因此,这将是一个可伸缩的解决方案。

但是还有另一种方法..。

每当出现在模块之间共享数据的概念时,开始考虑使用某种状态管理(如ngrx.io)是非常合理的。拥有应用程序级状态的主要目的是能够共享数据,并拥有一个集中的、单一的真相来源。当你的应用程序成长为应用程序时,你会受益匪浅。它是可扩展的,并且不需要仅仅为了能够交换数据而对架构进行更改。

为了有一个仪表板,我想不出更好的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67642311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档