微服务架构设计 第七步: 分析微服务对外 API

2016.9.22, 北京, Ken Fang

每个微服务依照场景或功能点, 分解成一到多个的 User Stories。每个 User Story 经过开发人员与测试人员协作, 藉由 “Story 场景树”, 分析出微服务中包含哪些 “实体” ?

每一个微服务中的实体应能只明确代表微服务中的某个单一的业务概念; 同样的, 微服务中的某个业务概念应也只能由微服务中某个单一的实体所代表。

所以, 在微服务中的 Story 场景树中, 假如, 识别出有一个以上的实体; 名称不同, 但这些实体所代表的业务概念, 却是同一个的业务概念; 则开发与测试人员, 便应该将这些代表相同业务概念的实体, 合并为单一的实体。

当开发与测试人员可从微服务中的 Story 场景树中, 将微服务中的实体都能明确的对映到某个单一的业务概念后, 开发与测试人员便可轻松的从 Story 场景树中, 依照实体所对映的活动, 而分析出每个实体对外需提供的方法 (API)。

最后, 开发与测试人员再将所有实体对外需提供的方法 (API) 集成, 便成为微服务对外需提供的方法 (API)。

SaveSaveSaveSaveSaveSave

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–现金管理(160)-20银企对账-供应商付款-转账-FF67手动输入银行对帐单

4.6.3 FF67手动输入银行对帐单 收到银行对账单,执行对供应商的付款,形成财务凭证如下: 借:银行结算(中间科目) 贷:银行现金 1. 输入一张...

3466
来自专栏java一日一条

Java 程序员不容错过的开发趋势

当涉及到代码时,有很多热门话题,并且与时俱进总是潮流所向。如果你想知道如何分离糟粕和精华,那么我们已经准备就绪,只欠各位阅读下文的东风。

502
来自专栏更流畅、简洁的软件开发方式

根据实例说数据库设计(一)—— 人员管理

     说在前面      可能您会问,树的系列还差第三篇没有写呢,怎么就又说数据库设计了?因为如果写第三篇的话,那么就涉及到了权限,而权限里面又涉及到了人员...

2617
来自专栏落影的专栏

三年程序员的日常

前言 汇总平时的一些思考。 正文 如何快速上手一个庞大的工程? 这个问题,我已经经历过多次,现在的方式: 1、整理基本框架,研读代码规范,熟悉团队开发习...

4039
来自专栏BestSDK

Google开源Abseil,深度支持C++和Python

Abseil 已在 Google 历经十多年的开发,它的目的是为 Google 编程人员在各种项目上的工作需求提供支持,这些项目包括 Protocol Buff...

3426
来自专栏Cloud Native - 产品级敏捷

微服务架构设计 第六步: 微服务的 User Stories 的分析、设计与定义完成

2016.9.12, 深圳, Ken Fang 特性负责人, 说服开发与测试人员, 能认同微服务中的 User Story 的价值, 并使开发与测试人员能从产品...

1878
来自专栏听雨堂

基于Web的工作流管理系统的设计与实现

摘要:Internet/Intranet应用的普及和Web技术的发展,为Web工作流管理系统的实现提供了一个理想的平台,而基于Web的工作流管理服务为异地办公及...

2057
来自专栏Phoenix的Android之旅

揭秘-Android刷量有多容易

做互联网开发的同学可能对流量这个词很熟悉, 在互联网行业中对一个产品的质量有一些关键指标,比如日活DAU,比如次日留存,点击率。 往往评估一个产品的变现能力会通...

671
来自专栏SAP最佳业务实践

SAP最佳业务实践:MM–消耗品采购(129)-2消耗品采购

一、ME21N 为消费品创建采购订单 此活动为消费品创建采购订单。 现在你可以通过保存常用的采购订单的数据作为模板。保存采购订单数据,选择另存为模板, 加载数据...

3305
来自专栏腾讯Bugly的专栏

【团队分享】苍翼之刃:论File Descriptor泄漏如何导致Crash?

这一期的团队分享,我们特邀苍翼之刃的开发负责人Jay,为大家分享在Android项目中遇到的一些Crash。 苍翼之刃 外文:BlazBlue Revolut...

4817

扫码关注云+社区