J2EE - 服务层设计

时间:2016-09-23 01:35:21

标签: java eclipse spring java-ee

我将使用Java / Spring / Eclipse构建Restful Services Layer(中间件)。服务层的目标是暴露吨方法,这些方法现在存在于不同的系统中。

中间件将为每个功能单元提供标准层,例如:

  • UserFacade
  • 的UserManager
  • UserBeans
  • UserDataAccess

我曾经与一个战争项目合作,里面有所有的分支。在不同的要求和不同的截止日期工作多个团队时,这并不好。

由于这将是一个大项目,我希望建立一个简化与不同要求和不同期限的许多团队合作的架构。

第一个问题

什么是最好的:

  • 每层创建一个JAR(Facade,Managers,Beans,DataAccess)
  • 为每个功能单元(用户,帐户,帐单等)创建一个JAR
  • 两个,每层/功能单元一个Jar(FacadeUser,FacadeManager等)

第二个问题

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

1 个答案:

答案 0 :(得分:1)

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

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