Oop 基于模块的项目与普通项目
我正在一个已建立的企业应用程序上编写代码。我看到应用程序有4个模块,如下所示Oop 基于模块的项目与普通项目,oop,jakarta-ee,architecture,language-agnostic,Oop,Jakarta Ee,Architecture,Language Agnostic,我正在一个已建立的企业应用程序上编写代码。我看到应用程序有4个模块,如下所示 -Srk -SrkEJB -SrkUtils -SrkWeb Srk - com.srk.utils - com.srk.ejb - com.srk.web 我浏览了代码,发现有些模块很小,例如:SrkEJB模块只有两个EJB。我不认为有任何理由为2个Java类创建单独的模块 我简化了上述方法,如下所示 -Srk -SrkEJB -SrkUtils -SrkWeb Srk - com.srk.utils
-Srk
-SrkEJB
-SrkUtils
-SrkWeb
Srk
- com.srk.utils
- com.srk.ejb
- com.srk.web
我浏览了代码,发现有些模块很小,例如:SrkEJB模块只有两个EJB。我不认为有任何理由为2个Java类创建单独的模块
我简化了上述方法,如下所示
-Srk
-SrkEJB
-SrkUtils
-SrkWeb
Srk
- com.srk.utils
- com.srk.ejb
- com.srk.web
从架构的角度来看,第一个基于模块的架构与第二个架构有何不同?一般来说,当从头开始创建应用程序时,以下哪一项是最重要的?如果不是,每种方法的权衡是什么?我相信这不是Java独有的
我不认为有任何理由为2个Java类创建单独的模块
我认为这是一个无效的推理链。无论何时发现与同一主题相关的类,都应该创建一个单独的模块。在这里,类的数量无关紧要。如果一个模块只包含一个类,那么该类的用途可能与其他类不同
包/模块的名称应清楚说明其用途。因此,模块名“Srk”对我来说似乎不好(我认为“Srk”是某种公司名称的缩写,与体系结构无关)
这可能与“utils”有关,对我来说,它听起来非常通用。很难说,这些是关于什么的