我们可以通过一个实际的需求,再深入了解一下应用的客户端与服务端的具体的职责,以及它们是怎么通过应用接口交换数据完成要做的事情的。
比如应用需要支持用户的注册与登录,要满足这个需求需要在应用里实现一些对应的业务,这里说的“业务”指的就是我们的应用需要处理的各种事务。这些业务都有各自的流程与逻辑,我们暂时先不考虑具体的实现,只需要先把这个业务的流程与逻辑描述清楚就行了,就是确定一下实现这个业务都需要执行哪些可能的动作,流程是什么,执行了动作以后又会发生什么。如果我们能用人类的语言把一个业务的流程与逻辑描述清楚,就一定能够使用机器语言把它设计并且实现出来。