我有一个类数据与下列方法:

  • ExecuteUDIQuery(string查询)
  • ExecuteSelectQuery(string查询)
  • ExecuteSP(string anme,串[,]参数)

我有很多课程使用的数据类。现在我想创建一个类图,但我不知道什么样的关系的类有用的数据类。它是一个复合?这是1:1。?

一个例子类的使用的数据类的工作人员类。这类有一个方法载(),其中将载有工作人员对象的身份证的工作人员。这种方法包含一个查询,其中传递给ExecuteSelectQuery(string查询)方法的数据类。

编辑:数据流是不是静态的。但是,我有我的疑虑。实际上我不知道什么。这一点是,只有一件事它不是执行查询和返回的结果。

有帮助吗?

解决方案

我会建议其一 使用 依赖关系。

看看 在这里, 对于简要说明。

其他提示

我会查询的命名的课程。一个类的名称通常应在一个单一的名词。例;

  • 窗口
  • 交易

数据是一个复数,并且在任何情况下,我认为它应该是数据库。

同样,对于工作人员再次成为复数,我认为应该MemberOfStaff.当然,除非它是一个列表中的工作人员,在这种情况下我会呼叫它什么样的部门、项目或分-无论你的问题领域的指示。

你会发现,来了好的名字是惊奇的ly困难的,但是值得努力。

差之间的聚合,复合材料1月1关系是一个比较含糊和有些武断。

我使用的聚合(打开钻石)如果一个人类拥有的其他类(负责对生命周期。

我用1月1际关系中的所有其他情况。

是的流化的课程,使用它,或者是静态的方法?如果他们是静态的,我将代表这样一个不合格的依赖(虚线箭头指向从该课程使用的数据类数据的类)

如果课程,这些课程使用的数据类创造他们自己的私人实例,这将是1:1的组成(假设的数据类实例的lifcycle是联系在一起的对象是使用它)

我不能不评论你的整体设计,我会尝试移动的装载方法的工作人员类别,因此,这类不是依赖于数据类直接。

范围内的现有设计,我会建议如下:如果工作人员类中包含一个实例变量的数据类,那么它是一个协会。如果数据类实例只是为了检索的实例,它只是一个依赖性的一定种类型,如@工具包的说。

没有足够的数据。

给我们一些类概述了或什么的。从什么我可以看到,我不会有实际上是被称为这一类数据(它看起来更像一个数据 访问)这听起来就像它 可能会 以单一实例(其中许多:1,聚合或协会),或者如果实例将是1:1的组成部分。

现在我想创建一个类图,但我不知道什么样的关系的类有用的数据类。

我们也不-你只描述数据的类,并不说如何工作人员获取数据的用途。

如果工作人员拥有在一个或更多的实例的数据类,则没有任之间的关联的工作人员和数据,或工作人员具有特性的种类数据(如果数据是有价值的语义).

如果数据实例引用的多个工作人员实例,以及他们的生命周期都依赖于被引用的工作人员实例,那么这可能显示作为一个聚合的关系。如果数据的实例不共用工作人员之间的实例及其生命周期都依赖于引用,那么这可能显示作为一个组成关系。

如果X没有把握数据的情况下使用,然后使用情况的关系是适当的。

依赖性和使用情况的两个最薄弱的一种"连接".你可能会考虑定型观念的关键词完善的关系。你可能会发现实例、调用、创建、发送陈规定型观念的工作。没有更多的信息,虽然正确的答案似乎是使用情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top