Angular2 SharedModule与服务

时间:2016-10-29 07:09:55

标签: javascript angular

我想创建一个处理USER的所有API调用的服务(插入,删除,更新,查找)。

我首先想到的是创建一个SharedService(UserService),它将处理用户API的al HTTP调用。

但是,这也可以在Angular2中实现为SharedModule。 在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

共享服务是一种更好的做法,因为根据约定,服务包含操作的特定业务逻辑,而没有任何其他不相关的业务逻辑代码。

另一方面,angular js中的模块是一个封装其他服务,控制器等的容器。因此,假定模块包含的不仅仅是服务而且这些额外的组件会更多,那么注入整个模块只是为了调用服务是不合理的。不必要地使你的控制器沉重。

始终在注入时尝试注入资源,专注于解决您想要解决的问题,而不会带来太多额外的组件。