gpt4 book ai didi

java - 将 Controller /模型//服务/持久性放入 Maven 中的不同模块有什么好处?

转载 作者:行者123 更新时间:2023-11-30 06:33:00 25 4
gpt4 key购买 nike

我看到几个 Java 项目是通过 Maven 以这种方式组织的:

<modules>
<module>XX-services-controller</module>
<module>XX-services-persistence</module>
<module>XX-services-service</module>
<module>XX-services-model</module>
<module>XX-services-common</module>
</modules>

我可以理解对 XX-services-common 的需求,但我看不到将 Controller / View /服务分离到不同模块中的任何好处。 Controller/View/Service只是一层,他们不会独立部署,为什么会有这样的做法?

或者实际上这是我们应该避免的不良做法?

最佳答案

这根本不是一个坏习惯。当您像这样分成不同的模块时,这些模块可以由多个其他模块使用,从而减少代码重复。

例如,XX-services-persistence此模块可用于将日期持久保存到数据库。因此,当任何其他模块想要将数据保存到数据库时,可以使用该模块。如果这个模块不分离,那么其他模块将不得不实现数据持久化的方法,这将导致代码重复。

关于java - 将 Controller /模型//服务/持久性放入 Maven 中的不同模块有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45706429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com