当前位置: 首页 > 知识库问答 >
问题:

ArchUnit用于测试实际的分层体系结构

陈开宇
2023-03-14

目前在我们的项目中,我们以以下方式实现了分层架构,其中控制器、服务、存储库被放置在每个特性的相同包中,例如:

    null
    null

共有1个答案

宋望
2023-03-14

如果在项目中正确地遵循了文件名约定,那么编写自定义测试用例,而不是使用LayeredArchitecture()怎么样。

例如:

classes().that().haveSimpleNameEndingWith("Service")
    .should().onlyBeAccessed().byClassesThat().haveSimpleNameEndingWith("Controller")

noClasses().that().haveSimpleNameEndingWith("Service")
    .should().accessClassesThat().haveSimpleNameEndingWith("Controller")
 类似资料:
  • 我是WPF和MVVM的新手。这是我通常为ASP.NET应用程序设置体系结构的方式: 数据层 我通常使用ORM工具将数据持久化到数据库中。 业务层 这包括我所有的商业模式和商业逻辑。 服务层 这一层用作进入后端系统的入口点。(有时通过周转基金)。这一层负责将业务模型转换为视图模型。 表示层 这一层用于表示逻辑。 我知道MVVM的视图是.xaml文件并驻留在WPF应用程序中。但是,我对“模型”和“Vi

  • 在ArchUnit-Test中,是否有可能从分层测试条件中排除特定的类? 希望我能说清楚...

  • 问题内容: 对于以下情况,我正在寻找您的建议和最佳实践提示: 在具有以下功能的分布式(主要是基于Java的)系统中: 许多(不同的)客户端应用程序(Web应用程序,命令行工具,REST API) 中央JMS消息代理(当前赞成使用ActiveMQ) 多个独立处理节点(在多个远程计算机上运行,​​计算JMS消息有效负载指定的不同类型的昂贵操作) 如何最好地应用Spring Integration框架提

  • 5.4.1 层次化体系结构 层次化设计是构造复杂系统的一个基本方法,按此方法设计出的系统具有层次化体系结构。现实世界中这种层次化结构俯拾皆是。例如,一幢高楼总是从最底层打基础开始,一层 一层地加高。又如,我国的行政组织具有街道、区、市、省、中央这样的层次化结构。 计算机软件的各个构件也经常组织成这样的层次体系结构。在层次体系中,下层构件为 上层构件提供服务,上层构件使用下层构件的服务,上层和下层之

  • 我无法使用ArchUnit制定以下测试: 我想确保某个包中的所有类只访问应用程序基包之外或某个子包内的类(“或”而不是“xor”)。 我得到的是: 问题是,或条件应该在onlyAccessClassesthat()中。如果一个类同时具有两种类型的访问权限,上述公式将失败,我希望这两种类型都有效。 我怎样才能实现我想要的?谢谢你在这方面的任何帮助...

  • 我正在为我的项目使用Spring Data JPA(以hibernate作为提供程序),并想知道何时需要实体之间的双向映射? 在我的用例中,我有一个实体,与实体具有关系。目前,我在实体中没有相应的关系。从我所能理解的查看其他帖子,除非我需要通过我的实体/Hibernate删除,否则我可能不需要这样做。我想知道通过双向关系我还能得到什么? 这是我的,不包括访问者: 这是,不包括访问器: 如果我一直在