【发布时间】:2013-11-23 04:37:03
【问题描述】:
如何设计亲子班。
注意:这里的 Parent 不是基类,而是显示一对多的关系。
接近“A”
public class Company
{
public int CompanyID;
...
public IList<Branch> Branches;
}
public class Branch
{
}
接近“B”
public class Company
{
public int CompanyID;
...
}
public class Branch
{
public int CompanyID; //which represents company object
}
分屏界面的最终UI设计:=
在视图屏幕的树视图中显示:-
Company A
Branch 1
Branch 2
Company B
Branch 3
Branch 4
Branch 5
添加/编辑屏幕(2 个单独的屏幕):-
Company - Company Drop-down
other attributes of Branch
1) 如果我们看到查看屏幕,则方法“A”看起来很好,如果我们看到添加/编辑屏幕方法“B”看起来很好。
2) 在使用方法“A”时,当我必须返回分支数据时,我必须实际返回公司类型而不是分支类型:
Company GetBranch(int BranchID)
3) 我们的数据库设计基于方法“B”,其中分支表存储 CompanyID
有人可以建议使用什么好方法吗?
【问题讨论】:
-
为什么使用 Id 存储对父级的反向引用?为什么不引用父对象呢?
-
这还不是我关心的问题。如果需要,我可以将其更改为公司对象。
-
我的首要任务是确定我应该采用哪种方法
标签: c# wpf oop design-patterns