打造首个微服务:开发理念与环境搭建
1. 开发理念
在开始编码之前,了解开发理念至关重要,它将贯穿整个开发过程。以下是开发理念的三个核心要点:
- 迭代(Iterate) :迭代是关键因素。这里说的是个人的小范围代码迭代,而非敏捷开发中常见的大型迭代(冲刺)。通过一系列个人工作迭代来编写代码,每次迭代添加和编辑代码。每次迭代都能提供反馈,让我们及时发现偏离轨道的情况并立即纠正。快速迭代能使我们的工作与不断发展的目标紧密对齐。每次迭代只需进行少量编码,关键是要确保代码量足够小,以便轻松理解和测试。
- 保持代码可用(Keep it working) :每次迭代都必须产生可运行且经过测试的代码,这是最重要的因素。如果一次性输入大量代码,可能会面临诸多困难,即使代码看似能运行,也可能隐藏着许多问题。而以小的、易于测试的增量方式工作,很少会遇到麻烦。当代码出现问题时,可以轻松回退到上一次迭代,恢复到正常工作状态。当然,这意味着要使用 Git 或其他版本控制系统来保存代码迭代结果。
- 从简单到复杂(Move from simple to complex) :应该从尽可能简单的起点开始编码,逐步迭代应用程序,使其变得更加复杂。所有应用程序最终都会变得复杂,但不应一开始就追求复杂性。不要试图以“大爆炸”的方式一次性构建复杂系统,这可能不会有好的结果。每个代码更改都应简单,避免在任何一次迭代中引入过多复杂性。随着应用程序变得越来越复杂,需要引入工具、技术、流程和模式来管理复杂性。微服务是管理复杂性的工具,每个微服务都应简单、小巧,对现有微服务进行小更新和添加新微服务都应轻松完成。
超级会员免费看
订阅专栏 解锁全文
1613

被折叠的 条评论
为什么被折叠?



