【发布时间】:2016-09-02 07:56:47
【问题描述】:
我能做什么?
我创建了 Visual Studio 建模项目。在项目内部,我有一个分层图。在图表中,我可以创建与图层相对应的框。使用拖放,我可以将组件或类型等工件包含到图层中。然后我可以通过绘制线条来定义层依赖关系,并且架构验证也可以正常工作。
我想达到什么目的?
根据msdn article,与层关联的工件不仅可以是程序集或类型,还可以是命名空间:
图层 系统中的一组逻辑物理工件。这些工件可以是命名空间、项目、类、方法等。
我希望能够将某个命名空间与工件相关联,这样如果将一个类型添加到此命名空间,它就会自动包含在验证中。这种行为是为程序集提供的,因此很明显它也适用于命名空间。
到目前为止我尝试了什么?
我还没有将命名空间从类资源管理器拖放到图层中。我没有找到任何其他方法来做到这一点。尽管如此,图层本身还是有与命名空间相关的属性。
Forbidden Namespace Dependencies - 指定与该层关联的工件不能依赖于指定的命名空间。
Forbidden Namespaces - 指定与该层关联的工件不得属于指定的命名空间。
必需的命名空间 - 指定与该层关联的工件必须属于指定的命名空间之一。
但是这个属性只是对属于该层的工件施加了一些限制。它们都没有将对应于命名空间的工件与层相关联。
问题:
是否可以将与命名空间对应的工件与 Visual Studio 建模项目的分层图中的层相关联。
【问题讨论】:
标签: .net visual-studio architecture uml