【问题标题】:The best UML designer tool which supports Attributes in C# [closed]支持 C# 中的属性的最佳 UML 设计器工具 [关闭]
【发布时间】:2015-09-13 08:32:04
【问题描述】:

属性提供了一种将声明性信息与 C# 代码(类型、方法、属性等)相关联的强大方法。一旦与程序实体相关联,就可以在运行时查询该属性并以多种方式使用该属性。

[TestClass]
public class MyTests
{
    [TestMethod]
    public void DoSomeTest()
    {
    }
}

在上面的例子中,我们有 MyTest 类,它有 [TestClass],DoSomeTest() 有 [TestMethod] 属性。

TestClass 和TestMethod 都是C# 中System.Attribute 的子类。

实际上,在这个例子中,MyTest 类对TestClassAttribute 和TestMethodAttribute 有两个依赖项。

在分析阶段,我们根据UML 模型生成结果。这些结果也应该能够支持C# 编译器的代码生成。开发团队应该实现Asp.Net MVC 应用程序类型。他们以属性的方式实现应用程序逻辑的某些部分。他们说属性有很多优点。好的。

问题是我们不能产生UML标准中的属性。或者我不知道!

我尝试了一些解决方案,例如: How do I formally document a C# Attribute in UML

但它们的缺点是我们对属性没有任何约束或控制。我们无法控制项目中属性的一致性。

请回答:

  1. UML 如何覆盖属性(C# 属性)?
  2. 有没有支持这个功能的UML设计师,什么是最好的?或者您建议我使用哪些工具?

谢谢。

【问题讨论】:

  • 您的第二个问题简直是 OT。你应该知道的。

标签: c# architecture attributes uml


【解决方案1】:

为了携带属性,UML 提供了标记值的使用。这些可以在代码生成中解释。

【讨论】:

    【解决方案2】:

    至于编辑推荐我个人选择了Visual Paradigm。 必须尝试市面上的大多数编辑器,包括 Visio、yEd、ArgoUML 等,发现 VP 是最方便且经过深思熟虑的编辑器。 据我所知,支持标记值以及大多数 UML 2.4(可能还有 2.5)表示法。有一个免费的社区版版本可用提供建模所需的大部分功能(尽管代码生成和逆向工程是付费功能)。它还有大量的教程和非常容易理解的帮助,可以让事情快速发展。图表看起来也不错。

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2010-09-17
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      相关资源
      最近更新 更多