【问题标题】:J2EE - Services Layer Design [closed]J2EE - 服务层设计
【发布时间】:2017-01-31 18:03:03
【问题描述】:

我将使用 Java/Spring/Eclipse 构建 Restful 服务层(中间件)。服务层的目标是公开目前存在于不同系统中的大量方法。

中间件将具有每个功能单元的标准层,例如:

  • 用户外观
  • 用户管理器
  • 用户豆
  • 用户数据访问

我曾经在一个包含所有类的单一战争项目中工作。当多个团队在不同的要求和不同的截止日期下工作时,这并不好。

由于这将是一个大项目,我想要一种架构,可以简化与许多具有不同要求和不同期限的团队的合作。

第一个问题

什么是最好的:

  • 每层创建一个 JAR(外观、管理器、Beans、DataAccess)
  • 为每个功能单元(用户、帐户、账单等)创建一个 JAR
  • 两者,每层/功能单元(FacadeUser、FacadeManager 等)一个 Jar

第二个问题

  • 是否应该使用 Web 应用程序和模块创建 Java 企业应用程序 (EAR)?
  • 或者我可以简单地创建一个添加 JARS 的 Web 应用程序吗?

【问题讨论】:

    标签: java eclipse spring jakarta-ee


    【解决方案1】:

    我会采用微服务方法 - 按功能单元对其进行分解。您使用 EAR 还是 WAR 取决于您要部署到的应用程序服务器。但是由于您特别提到了 RESTful 服务端点、多个 Web 应用程序,因此每个应用程序公开特定的业务功能就足够了。将您的项目分解为多个可管理的应用程序通常比构建一个单一的应用程序更好。

    这是一个很好的阅读:https://stackoverflow.com/a/25625813/5150013

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2013-01-15
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多