作为单个单元部署的 N 层应用程序是单体应用程序吗?

An N-layer app deployed as a single unit is a monolith application?

我对什么是整体式应用程序有一些疑问。这看起来是一个有争议的问题,在阅读之后我无法找到明确的答案。

  1. 一个应用程序没有拆分成多个层例如 表示层、应用层、业务层和基础设施层 作为单个单元部署,被视为整体 申请?
  2. 一个N层应用拆分成多个层例如 表示层、应用层、业务层和基础设施层, 作为单个单元部署,也被认为是单体应用程序?

非常感谢!!

很简单。如果您可以将您的应用程序视为一系列具有明确边界并且相互通信以形成更大系统的自治系统,那么它很可能不是一个整体,反之亦然。单个服务边界的划分方式不应该考虑。