用面向对象的方法来说 文章与文章的回复,两者之间是什么关系呢?该如何来设计呢?

解决方案 »

  1.   

    引用楼主 yuanjin1981 的回复:
    用面向对象的方法来说 文章与文章的回复,两者之间是什么关系呢?该如何来设计呢?文章是对象,回复是方法。
    [/Quote]文章 与 文章的回复列表 之间的关系。在数据库中 是 文章表和 文章回复表
      

  2.   

    class 文章{
      public string 作者;
      public string 主题;
      public DateTime 发表时间;
      List<回复> 回复List;
      
      public 文章(){
        发表时间 = DateTime.Now;
        回复List = new List<回复>();
      }  public void Add回复(回复 a回复){
        a回复.Related文章 = this;
        回复List.Add(a回复);
      }
    }class 回复:文章{
      public 文章 Related文章;
    }
      

  3.   


    文章的回复于文章之间的关系是继承吗?应该是明显的 has-a 关系吧
      

  4.   

    首先将文章表映射成一个对象叫Article类
    然后将文章回复表映射成一个对象叫Rearticle类
    然后将Article封装到 Rearticle类里面。这样就是面向对象的思想
    你用Rearticle的时候要调用Article里面的属性都没有问题了