我有一个应用程序,它被打包为部署在WebSphere 上的单个ear 文件。在包内,代码被组织为 UI 文件、业务逻辑文件和数据库相关文件。现在,这是一个整体应用程序还是一个 3 层架构?
有什么区别?
最佳答案
你正在比较错误的东西。单体应用程序需要与微服务进行比较。在单体应用中;您将所有功能/API 端点部署在单个 EAR/WAR 文件中;即单个 JVM。在微服务中,它们部署在多个 JVM 中。请注意,在整体架构中,您还暴露了多个 REST 端点。
3 层、2 层或 N 层架构是不同的概念。它表示您的应用程序分为多少个子系统/模块,例如数据库层、客户端层、应用程序逻辑层。因此,单体服务和微服务都可以是 n 层应用程序。
关于amazon-web-services - 单体架构和三层架构有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54965396/