首先,它不是任何其他问题的重复,我读过关于这个问题的角度指南。然而,我仍然有几个问题。
功能模块是最简单的模块--您有一个特性--将它分组为功能模块。比方说,除了明显的特性之外,我还有每个应用程序都有的页面:
我可能会把所有的东西都移到叫做“静态”的特性模块中,但是我不喜欢这个名字,也不喜欢把大部分不相关的东西分组到同一个模块中,即错误页面和联系人页面。那么,提到的页面的模式是什么呢?
现在,共享与核心模块。我有以下项目:
因此,主要的问题是如何决定我列出的项目和新项目的选择。
发布于 2017-03-14 08:38:43
您的问题的答案是主观的,但是您可以从官方文档中得到一些建议:我应该拥有什么样的模块,我应该如何使用它们?。如果你没有读过NgModule和FAQ上的文档,我建议花几个小时研究它们,事情会更清晰(至少对我来说是这样:)
我使用了下面的设置,对我来说,非常好,
directives、components和pipes,只是为了更好地组织起来。例如:filesize.pipe,click-outside.directive,offline-status.component.about.component,contact.component,app-toolbar.componentui.service,auth.service,auth.guard,data.service,workers.service.user-profile.component,dashboard.component,dashboard-sidebar.component.player,playlist,favorites子模块的去处。如果您查看@angular/material2,这将与它们的MaterialModule和许多子模块(如MdIconModule、MdSidenavModule等)相当。一般建议如下:
要回答你的具体问题:我会把所有这些路线放在一个模块中- static,public,不管它的名字是什么。CsrfService - core,Logger - core或dev,HttpModule - core,您只需要一个实例(可能),即auth - core。不要将服务放在共享中。
如果您不能决定如何/什么分组在一个功能,制作一个新的应用程序,复制特定的功能文件夹,它也应该在那里工作。如果没有,你就需要更好地组织事情。
https://stackoverflow.com/questions/42779871
复制相似问题