前面讲到了架构师在高层架构设计阶段要做的事情,以及基本的方法。
接下来具体地看看如何把设计落地:
首当其冲的就是要确定系统边界,
下面就来聊一聊确定系统边界要做什么,以及如何确定系统边界。
一:确定系统边界,架构师需要做什么,包含但不限于:
1:明确系统该做什么,而不做什么
这个非常重要,清晰的边界,有助于整个系统的架构设计和开发实现,能更好地帮助我们达成软件建设的目标。
比如我们的系统,只需要做到下完订单过后生成出货单,后续的业务就不需要我们的系统来处理了,可能就是推送出货单到ERP或WMS(仓储管理系统)等第三方系统就可以了。
那我们就不能瞎做,把出货单后面的业务也做了,美其名曰业务闭环,胡做一通,该做的没做好,不该做的做了一大堆,浪费人力、物力、财力和时间。
这就是说,我们必须明确的知道,系统该做什么,而不做什么。
2:明确系统与周边系统的关系
系统与周边系统的关系,指的就是我们的系统和相关的第三方系统,相互调用、交互的关系。