Page tree

在当前页:

介绍

架构检查器的目标是启用企业设计和架构检查。 企业架构可以捕捉和存储应用程序模型,并对照这些模型检查实际的超时应用程序。CAST支持真正的企业架构检查,因为它提供使用多种语言和技术构建的应用程序检查。 它充分利用了CAST的跨语言、跨技术功能和CAST端到端应用程序分析。

直到最近,仅仅因为架构规则必须是非常通用的,所以很难进行架构一致性检查。现在,通过架构检查器,企业架构可以定义适合其特定应用程序设计的架构模型。根据这些体系结构模型检查超时的实际应用程序,对于避免任何安全性和健壮性问题非常重要。

架构检查器的目标也是,在不需要编程的情况下,帮助定义应用程序和设计级别的质量规则。大多数可以帮助检查设计和架构规则的引擎都要求用户掌握编程语言和特定的API。CAST架构检查器仅通过拖放来启用质量和架构规则的定义。

架构检查器GUI(CAST-ArchiChecker.exe)为您提供了一种方法:

  • 通过使用层和这些层之间的依赖项,创建反映业务应用程序或应用程序集合的架构模型
  • 根据CAST应用智能平台分析/快照生成的对象定义层的内容
  • 您可以在“实时”模式下对照已经生成的快照结果检查模型

一旦定义了架构模型,就可以在CAST Management Studio中使用它。在CAST Management Studio中分析应用程序或应用程序集合且随后生成快照时,将考虑架构模型。

作为质量规则的结果和信息可在CAST健康仪表盘/CAST工程仪表盘中查询。违反架构模型将被报告为违反质量规则。

关于模块的说明:

请确保要在CAST架构检查器中使用的任何对象都是模块的一部分,即:

  • 手动创建的模块(用户定义模块)
  • 自动创建的模块(如果生成快照时不存在用户定义的模块,则由CAST Management Studio创建)
  • 即使目标层中的对象不仅是外部的,而且属于被检查应用程序外部的模块,架构检查器也可以报告两层之间的冲突。 唯一的约束是,层内发出对目标层依赖关系的对象必须属于应用程序内部的模块。例如,如果链接从应用程序内部模块中的对象开始,则可以检查链接到应用程序边界外属于.NET程序集的对象(即使这些后对象是外部的)。

使用CAST架构检查器开始

使用CAST架构检查器UI创建模型

首先,需要根据目标应用程序的设计或要检查的事实创建要检查的架构模型。架构模型的创建是通过专用的图形用户界面完成的(CAST-ArchiChecker.exe)。

架构模型描述了应用程序的层,并定义了用CAST分析的对象填充各个层的方式。根据您的需求,您可以构建两种类型的模型:

  • 定义层间授权依赖项的模型
  • 定义禁止依赖项的模型。

在定义模型时,通过连接到CAST分析服务,用户可以以交互的方式检查层内容和应用程序的符合性。一旦保存,可以在CAST Management Studio中使用该模型来激活对于违反架构和设计的自动检查。在不编程的情况下,CAST架构检查器帮助您生成将用于CAST Management Studio的文件,以检查应用程序的架构。

点击放大:

定义架构模型的权重和重要性

分配给应用程序的每个架构模型将导致创建一条相应的质量规则(它将以架构模型的名称显示)。您可以使用CAST架构检查器中的“文件> 属性> 评估模型”选项卡来定义这条质量规则的威权和重要性:

以交互方式检查模型和应用程序的符合性

CAST架构检查器能使您在模型创建过程中和在生产中使用模型之前,以交互方式验证和优化模型,这归功于连接到CAST分析服务的联机模式,并且可以:

  • 检查所有层
  • 检查内容
  • 检查重叠层
  • 检查模型

使用CAST Management Studio激活应用程序的自动架构检查

请注意,您可以在一个应用程序中包含多个架构模型 — 生成快照时,会检查所有包含的架构模型。

要强制CAST架构检查器自动检查定义的模型,需要使用CAST Management Studio:

  • 在CAST Management Studio的架构模型视图中,添加带有适当名称的模型,然后选择使用如下所示的CAST架构检查器创建的.CASTArchitect文件:

要在应用程序中包含架构模型(即要在快照生成过程中激活架构检查),您可以:

  • 将模型从架构模型视图中拖放到应用程序视图中的应用程序

  • 或者使用相关应用程序的“架构模型”选项卡激活对模型的检查:

在CAST工程仪表盘中查看结果

一旦生成了快照,可以直接在CAST工程仪表盘中名为架构 — 架构模型自动检查的技术标准下可视化结果。一个架构模型生成一条质量规则。

  • No labels