我有一个应用程序,它被打包为部署在WebSphere上的单个ear文件。在包中,代码被组织到UI文件,业务逻辑文件和数据库相关文件中。现在,这是一个单片应用还是三层架构?
有什么不同?
你在比较错误的东西。单片应用程序需要与Micro Services进行比较。在单片应用中;您将所有功能/ api端点部署在单个EAR / WAR文件中;即单个JVM。在微服务中,它们部署在多个JVM中。请注意,在Monolithic体系结构中,您还会暴露多个REST端点。
3层,或2层或N层架构是一个不同的概念。它说明你的应用程序分为多少个子系统/模块,如数据库层,客户端层,应用程序逻辑层。因此,单片和微服务都可以是n层应用程序。