角度服务中的业务规则?

时间:2018-10-15 07:46:22

标签: javascript angular angular-services

我将在Business rules上使用Angular service。 这是只显示今天创建的新闻。

我解析了像Array<News>这样的呼叫响应。

我的问题是:

我可以在我的服务中直接应用我的业务规则吗?还是我需要在组件中应用它(解析后)?还是通过其他方式?

2 个答案:

答案 0 :(得分:1)

最好是在Service层中执行所有复杂的过程,并让Component处理视图(DOM操作,动画等)。

  

您可以具有多个服务层来处理不同级别的任务。

  1. 服务等级1 -处理HTTP呼叫
  2. 服务等级2 -解析和处理
  3. 组件级别-显示已解析的内容。

答案 1 :(得分:1)

Angular为您提供了多种操作方法,最重要的是要记住 Angular与DI连接,即:

  • 您创建服务
  • 将其注册为提供者
  • 使用@Injectable装饰器将其注入到组件中,以在组件和服务之间公开功能。

从这里有两种方法:

一个:

您将服务用作数据传输器在组件中编写业务逻辑-该服务将获取参数,并将其传递给服务器,并将返回来自服务器的带有参数的响应。

两个:

组件层将照顾客户端逻辑,并且仅使用服务方法,服务将负责业务逻辑,所有组件将要做的是传递请求参数,从响应接收参数并处理他们根据客户的需要。

什么是对的?

这将取决于您决定采取的体系结构和操作过程。两者都是正确的,由您来决定哪一个将使您受益更多。