我想创建一个处理USER的所有API调用的服务(插入,删除,更新,查找)。
我首先想到的是创建一个SharedService
(UserService),它将处理用户API的al HTTP调用。
但是,这也可以在Angular2中实现为SharedModule
。
在这种情况下,最佳做法是什么?
答案 0 :(得分:0)
共享服务是一种更好的做法,因为根据约定,服务包含操作的特定业务逻辑,而没有任何其他不相关的业务逻辑代码。
另一方面,angular js中的模块是一个封装其他服务,控制器等的容器。因此,假定模块包含的不仅仅是服务而且这些额外的组件会更多,那么注入整个模块只是为了调用服务是不合理的。不必要地使你的控制器沉重。
始终在注入时尝试注入资源,专注于解决您想要解决的问题,而不会带来太多额外的组件。