2013-12-10 110 views
0

这是在UML类图中表示以下代码的正确方法吗?表示UML中的泛型类继承

CODE:

public class CustomerRepository 
    : EntityFrameworkRepository<Customer>, ICustomerRepository 
{ } 

UML:

enter image description here

回答

2

编辑:

实现第一个答案是不张贴后,正确的。所述UML spec说(见第7.3.4节):

甲绑定元素具有相同的图形符号作为 那种其他元素。 TemplateBinding显示为虚线箭头,其尾部为 ,模板上的箭头和关键字“绑定”。结合信息可被显示为模板参数的逗号分隔 列表换人

我试图创建在MagicDraw一个例子:

enter image description here

出于某种原因,它不会让我输入绑定子句(虚线箭头上尖括号的内容):它应该为<RepositoryType -> Customer>RepositoryType参数也不应该是String类型(再次使用工具)。

关键是:参数绑定是在绑定关系中指定的,而不是在参数化的类中指定的。这意味着你可以有不同类型的多个绑定。

hth - 道歉的混乱。

+0

问题是当你有两个继承自EntityFrameworkRepository 的类,比如CustomerRepository和OrderRepository,那么你需要有两个独立的EntityFrameworkRepository基类。 – davenewza