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

因此:如果我有一个仪表板功能,需要显示一些简要的英雄信息,我是否应该将英雄服务和模型从英雄功能模块移到/app/共享中,以便英雄模块和仪表板模块都可以访问它们?或者,仪表板模块应该从英雄模块导入吗?
据我理解,功能模块应该是独立的,不应该从任何地方导入模型等.
发布于 2021-05-21 18:47:33
这个问题可以从不同的角度来看待。
如果你问的是纯角度的架构方法/解决方案,那么我的回答是-是的,创建一个仪表板模块并将英雄模块导入其中。特别是仪表板有自然的趋势,采用越来越多的数据,因为他们增长,很可能来自不同的模块,而不仅仅是英雄。因此,这将是一个可伸缩的解决方案。
但是还有另一种方法..。
每当出现在模块之间共享数据的概念时,开始考虑使用某种状态管理(如ngrx.io)是非常合理的。拥有应用程序级状态的主要目的是能够共享数据,并拥有一个集中的、单一的真相来源。当你的应用程序成长为应用程序时,你会受益匪浅。它是可扩展的,并且不需要仅仅为了能够交换数据而对架构进行更改。
为了有一个仪表板,我想不出更好的解决方案。
https://stackoverflow.com/questions/67642311
复制相似问题