我的课堂设计有问题。数据关系问题
ICH有2类:
public class A {
public B[] _bs;
public string _name;
}
public class B {
public string getAName() {
// The problem
}
}
在的话:我有两个类A和B. A类有许多B的和B具有只有一个!
这很容易。但现在我需要从A属性通过B的
相信我能够创造这样
public class B {
public A _parent;
public string getAName() {
return _parent._name;
}
}
但这种方法,我认为,没有好的设计......
我的编程语言是C#但这是一个普遍问题。
我还可以使用其他什么方法?
我可能会推荐让setter变为private并让getter公开。 – pstrjds
@pstrjds:这可能是适当的,取决于我们在做什么。让setter从引用的'A'的'_bs'列表中添加/移除'this'甚至会更好,因此它实际上改变了关系的两端。这就是它在诸如实体框架之类的事情上的做法。 – StriplingWarrior
当然,这也会很好。我只是想着如果A的二传被曝光的话,会有不同步的危险。 – pstrjds