一个Class / Struct,它包含多个子类,包含多个孙子类?

时间:2011-09-10 13:49:08

标签: c# asp.net class

我正在寻找关于设计/概念的建议。我知道如何创建类。但不确定 这个 是否可以做我想做的事情。我的概念是在正确的轨道上,还是应该创建一个STRUCT,还是其他什么?

需要:

  1. 从数据库加载(没问题)
  2. 将其加载到ASP.NET页面上(没问题)
  3. 缓存???当循环(POSTBACK)表单上的每个Bag时,HOPEFULLY无需每次我需要在每个后续页面请求时转到下一个BAG或ITEM时返回数据库。
  4. 概念:(这是一个概念,而不是真正的代码。我不需要编码方面的帮助,谢谢)

    public class CarTrunk
    {
        CarTrunk.Load(int TrunkID);
        CarTrunk.Weight;
        CarTrunk.Bags[]; //Should this be a collection of Bag classes?
        foreach(Bag bags in CarTrunk.Bags) {
            Bags.Weight;
            Bags.TypeOfBag;
            Bags.Items[]; //Should this be a collection of Item classes?
            foreach(Item i in Bags.Items) {
                i.Name;
                i.Weight;
            }
    }
    

1 个答案:

答案 0 :(得分:1)

肯定你不会在课程定义中有一个foreach。

通常使用像NHibernate或EF这样的现代ORM你可以处理多级实体层次结构,周围有很多例子,例如,这个例子有像你的3级结构,检查问题和所有答案; - )

Return class from nested collection using NHibernate

啊,你最好使用集合代替BagsItems的原始数组