2016-09-23 103 views
-1

我将使用Java/Spring/Eclipse来构建Restful Services Layer(中间件)。服务层的目标是揭示多种方法,目前存在于不同的系统中。J2EE - 服务层设计

中间件将具有用于每个功能单元的STANDAR层,例如:

  • UserFacade
  • 的UserManager
  • UserBeans
  • UserDataAccess

我用于与工作单个战争项目与所有的内部分支。在满足不同要求的不止一个团队工作时,这种做法并不好,因为截止日期不同。由于这将是一个大项目,我希望有一个架构能够简化与不同要求和不同截止日期的团队的合作。

第一个问题

什么是最好的:

  • 创建每层一个JAR(门面,经理,豆类,数据访问)
  • 创建每个功能单元(用户,帐户一个JAR ,票据等)
  • 两个,每个层/功能单元的一个Jar(FacadeUser,FacadeManager等)

第二个问题

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

回答

1

我会用微服务的方法 - 按功能单位分解它。无论您使用EAR还是WAR,都取决于您要部署的应用程序服务器。但是,由于您特别提到了宁静的服务端点,多个Web应用程序,每个暴露特定业务功能的应用程序就足够了。将您的项目分解为多个可管理的应用程序通常比构建一个单一应用程序更好。

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