一尘不染

Java中的体系结构约束

java

我想确保我的项目在软件包之间不包含不必要的依赖关系。例如,我要确保项目具有分层结构。即模型位于一切之下,业务逻辑取决于模型,视图取决于业务逻辑和模型。每层都放置在自己的包装中。

您能推荐一些开源工具,让我指定这些约束并将其作为持续集成的一部分进行检查吗?

PS我知道我可以在单独的Maven模块中分离项目。不幸的是,我的现实情况比三层系统更复杂。如果我使用Maven模块,那么我将拥有数十个非常小的模块。


阅读 235

收藏
2020-12-03

共1个答案

一尘不染

通过Structure101,您可以可视化地将层定义为架构图中的单元,这些单元映射到物理代码并检查一致性。这些图在开发人员的IDE中可见,如果违反了分层规则,则会生成编辑时间警告。还可以在CI期间中断/报告构建。SonarJLattix是用于视觉依赖控制的其他工具。

2020-12-03