Java web 工程项目结构问题

2018-06-08 10:51:16 +08:00
 specita
rt, 之前 web 工程一直是按照分层划分( maven 父子工程),比如:
project
-api
-common
-service
-dao
-remote
-web
--controller

除了 web 是 war 包,其它都是 jar 包

现在有一个业务系统,我想按照业务模块先划分,再分层可以吗,比如:
project
-common
-remote
-business1
--api
--service
--dao
--dto
-business2
-business3
-web
--controller

请问下有哪个开源项目是这样搭建的吗,主要没有这样搭过,怕有坑,想找个参照
我认为这样的好处就是分工明确,拆子系统会方便些,但会让结构变复杂,不好管理
2852 次点击
所在节点    Java
3 条回复
night98
2018-06-08 14:03:20 +08:00
可以,就是有点不方便扫包。
shalk
2018-06-08 14:17:12 +08:00
可以。要注意依赖问题,做法是把 service 分成 service 和 seviceimpl,不同 busi 之间,一方面只允许依赖 service,不要依赖实现,实现统一在 web 的 pom 里加。偶尔要处理循环依赖的。
donnior
2018-06-13 15:56:22 +08:00
没有问题的,如上面说的,要处理好模块边界及依赖,这种架构继续进化就是微服务了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX