我将在Business rules
上使用Angular service
。
这是只显示今天创建的新闻。
我解析了像Array<News>
这样的呼叫响应。
我的问题是:
我可以在我的服务中直接应用我的业务规则吗?还是我需要在组件中应用它(解析后)?还是通过其他方式?
答案 0 :(得分:1)
最好是在Service
层中执行所有复杂的过程,并让Component
处理视图(DOM操作,动画等)。
您可以具有多个服务层来处理不同级别的任务。
答案 1 :(得分:1)
Angular为您提供了多种操作方法,最重要的是要记住 Angular与DI连接,即:
@Injectable
装饰器将其注入到组件中,以在组件和服务之间公开功能。 从这里有两种方法:
一个:
您将服务用作数据传输器在组件中编写业务逻辑-该服务将获取参数,并将其传递给服务器,并将返回来自服务器的带有参数的响应。
两个:
组件层将照顾客户端逻辑,并且仅使用服务方法,服务将负责业务逻辑,所有组件将要做的是传递请求参数,从响应接收参数并处理他们根据客户的需要。
什么是对的?
这将取决于您决定采取的体系结构和操作过程。两者都是正确的,由您来决定哪一个将使您受益更多。