无论一个软件系统变得多么庞大,它始终有一个边界。这个边界将系统内部的事物与外部的事物区分开来。将一个大型系统划分为多个组件可以带来巨大的好处,但如何进行这种划分需要真正的技巧和理解。
在这些情况下,经验通常是最好的老师。不过,也有一些策略可以帮助开发者做出更好的选择。要理解它们为何重要,不妨先问一问边界究竟起什么作用。一个良好的软件边界会将应用程序的职责、规则以及应用这些规则所需的细节保持在一起。系统中位于边界之外的部分,只能通过一条清晰的通道与边界之内的内容进行交互。
这意味着设定边界的技巧在于判断哪些职责应当归为一组,以及它们之间应当存在哪些依赖关系。做出正确的决策,将决定一个系统随时间推移是否易于理解、修改和维护。
本文探讨了一些关键策略,可以帮助开发者为其所负责的系统做出合理的边界相关决策。
来源: ByteByteGo · 由HeadlinesBriefing整理摘要