所以我有两个延迟加载的页面,这意味着它们都有自己的模块文件。
NewsFeed.component.ts
中声明的 NewsFeed.module.ts
和
NewsFeedItem.componenet.ts
中声明的 NewsFeedItem.module.ts
(点击newsFeed中的项目导航到newsFeedItem)
然而,他们从服务中获取数据NewsFeed.service.ts
此服务有2个获取请求,一个用于检索NewsFeed.component.ts
中使用的所有项目
和一个用于检索NewsFeedItem.component.ts
中使用的单个项目
(使用导航期间传入的id
)
目前我已经将这项服务导入了两个模块,这显然是一个很大的没有,因为它创建了2个副本。
我的问题是这里的最佳做法是什么?我是否将这两个功能分成了自己的服务?或者,我是否在我拥有的核心模块中声明该服务,并将其用于整个应用程序中使用的基本服务
答案 0 :(得分:-1)
您应该在服务文件中创建两个单独的函数。一个用于获取所有记录,一个用于获取基于id的记录。