单或多个Canister架构

在设计应用程序时,您首先要考虑的是将其封装在单个容器中还是由多个容器组成。

例如,如果要编写没有前端的简单服务,您可能想要使用单个容器来简化项目管理和维护,并着重于添加功能。如果您的应用程序同时具有前端资源和后端业务逻辑,则您的项目可能至少包含两个容器,一个容器用于管理用户界面组件,另一个容器用于应用程序提供的后端服务。

在规划中,您可能还考虑将一些常见的可重用服务放在其自己的容器中,以便可以从其他更专业的容器中导入和调用它们,或将其提供给其他开发人员使用。LinkedUp示例应用程序通过将专业服务应用分为两个容器来说明此方法。在LinkedUp示例中,建立社交连接的功能在connectd Canister中定义,并且与用于设置在linkedup Canister中定义的专业配置的功能分开。很容易想象用第三个Canister来扩展应用,例如基于配置属性和共享连接来安排事件。

最后更新于