【问题标题】:Adding Namespace Artifacts to Visual Studio Layering Diagram将命名空间工件添加到 Visual Studio 分层图中
【发布时间】:2016-09-02 07:56:47
【问题描述】:

我能做什么?

我创建了 Visual Studio 建模项目。在项目内部,我有一个分层图。在图表中,我可以创建与图层相对应的框。使用拖放,我可以将组件或类型等工件包含到图层中。然后我可以通过绘制线条来定义层依赖关系,并且架构验证也可以正常工作。

我想达到什么目的?

根据msdn article,与层关联的工件不仅可以是程序集或类型,还可以是命名空间:

图层 系统中的一组逻辑物理工件。这些工件可以是命名空间、项目、类、方法等。

我希望能够将某个命名空间与工件相关联,这样如果将一个类型添加到此命名空间,它就会自动包含在验证中。这种行为是为程序集提供的,因此很明显它也适用于命名空间。

到目前为止我尝试了什么?

我还没有将命名空间从类资源管理器拖放到图层中。我没有找到任何其他方法来做到这一点。尽管如此,图层本身还是有与命名空间相关的属性。

Forbidden Namespace Dependencies - 指定与该层关联的工件不能依赖于指定的命名空间。

Forbidden Namespaces - 指定与该层关联的工件不得属于指定的命名空间。

必需的命名空间 - 指定与该层关联的工件必须属于指定的命名空间之一。

但是这个属性只是对属于该层的工件施加了一些限制。它们都没有将对应于命名空间的工件与层相关联。

问题:

是否可以将与命名空间对应的工件与 Visual Studio 建模项目的分层图中的层相关联。

【问题讨论】:

    标签: .net visual-studio architecture uml


    【解决方案1】:

    最后我自己弄明白了。

    答案: 是的,您可以将命名空间用作工件。您可以在任何地方阅读它并在一些网络广播视频中看到,例如Using layer diagrams to design and validate your architecture

    我还没有通过解决方案资源管理器、类资源管理器或对象浏览器来实现这一点。它仅在您首先生成 代码图 时起作用,例如通过右键单击解决方案资源管理器中的项目。然后导航到所需的命名空间并将命名空间拖放到分层图中。

    【讨论】:

    • 嗨,乔治,在较低的层中,您有层,例如“安全”中的 28 个,多个工件链接。你是怎么做到的?我总是每层都有一个元素。
    • 多选类 + 拖放
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多