> For the complete documentation index, see [llms.txt](https://narro.gitbook.io/tinyts-handbook-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://narro.gitbook.io/tinyts-handbook-cn/services.md).

# 服务

我们在开发web应用的时候，不可避免地会涉及到与后台的交互，获取服务器端的数据，提交数据到服务器端等等。而这些与数据相关的操作，我们往往放在服务层（service）处理。在上一章中我们知道视图模型是用于处理应用业务逻辑的，而服务层则为数据模型提供数据。这样分层有什么好处呢？这样分层之后，我们在视图模型层就不需要关心数据的来源，如何交互等问题了。我们只需要知道，我们的数据来源于服务层。服务层已经为我们完成了一系列交互的难题。 tinyts1.0版本提供了服务池、限制频繁提交的方法等，tinyts1.1版本增加了es6的新特性promise，当然你也可以在es5的环境中使用promise（前提是你需要引用promise补丁）。接下来我们将对这些功能逐一介绍。
