我的问题可能是抽象的或脱离背景的,但我在这里问,因为我不知道这是怎么发生的。
我想知道大型应用程序/平台如何将应用程序分解为多个模块以及它们如何管理模块依赖性。
例如,在一些电子商务应用程序中,他们倾向于在各种模块中细分它,例如定价,促销,shipping.import / export等等。 当我们开发这些应用程序时,我们很难想到底层模块以及它们如何被设计为提供功能主义者。
这些模块中的大部分都不是Web应用程序,而是独立模块,未作为jar文件部署在Web应用程序中。
任何人都可以帮助我理解他们是如何分手的,或者是否有任何标准方法可以做到这一点。获得洞察力的任何帮助/资源都会有所帮助
答案 0 :(得分:1)
尝试查看那里提供的各种maven原型。
答案 1 :(得分:1)
您可以在EAR存档中打包许多EJB jar存档。
答案 2 :(得分:1)
电子商务应用程序倾向于在各种模块中分解[应用程序] 比如定价,促销,shipping.import / export等等。 [...] 任何人都可以帮助我理解他们如何分手或者在那里 任何标准的方法。
从技术角度来看,有多种方式可以模块化应用程序。大型系统被拆分为必须彼此通信的模块,并且有各种技术可以做到这一点:EJB,Web服务,库,数据库,文件系统,消息队列等。这是模糊的回答方式。
在实践中,应用程序可以根据公司的社会结构进行模块化。这是Conway's law。由于定价,促销,运输通常是组织内的不同团队,因此每个团队可能拥有一个工程组,并且系统将根据组织团队进行模块化。