设计多模块Java EE应用程序

时间:2012-06-28 14:14:19

标签: java java-ee architecture application-design

我的问题可能是抽象的或脱离背景的,但我在这里问,因为我不知道这是怎么发生的。

我想知道大型应用程序/平台如何将应用程序分解为多个模块以及它们如何管理模块依赖性。

例如,在一些电子商务应用程序中,他们倾向于在各种模块中细分它,例如定价,促销,shipping.import / export等等。 当我们开发这些应用程序时,我们很难想到底层模块以及它们如何被设计为提供功能主义者。

这些模块中的大部分都不是Web应用程序,而是独立模块,未作为jar文件部署在Web应用程序中。

任何人都可以帮助我理解他们是如何分手的,或者是否有任何标准方法可以做到这一点。获得洞察力的任何帮助/资源都会有所帮助

3 个答案:

答案 0 :(得分:1)

尝试查看那里提供的各种maven原型。

例如:http://appfuse.org/display/APF/Home

答案 1 :(得分:1)

您可以在EAR存档中打包许多EJB jar存档。

答案 2 :(得分:1)

  

电子商务应用程序倾向于在各种模块中分解[应用程序]   比如定价,促销,shipping.import / export等等。   [...]   任何人都可以帮助我理解他们如何分手或者在那里   任何标准的方法。

从技术角度来看,有多种方式可以模块化应用程序。大型系统被拆分为必须彼此通信的模块,并且有各种技术可以做到这一点:EJB,Web服务,库,数据库,文件系统,消息队列等。这是模糊的回答方式。

在实践中,应用程序可以根据公司的社会结构进行模块化。这是Conway's law。由于定价,促销,运输通常是组织内的不同团队,因此每个团队可能拥有一个工程组,并且系统将根据组织团队进行模块化。