三层结构,数据层向业务层应该返回datatable(dataset)还是实体类List更为合理?

解决方案 »

  1.   

    这要看你是什么架构,如果你是用自定义实体,要返回list。
    如果你用微软的dataset架构开发。就必须用dataset。
      

  2.   

    Model,实现业务实体。 
    IDAL,实现接口。 
    DALFactory,返回程序集的指定类的实例。 
    BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。 
    WEB,调用BLL里的数据操作方法。 
      

  3.   

    个人还是喜欢用list灵活性好一些。
      

  4.   

    是啊。看情况啦。
    像一些比较复制的多表连接查询一类的数据。我通常用的dataSet比较方便。
      

  5.   

    如果你的数据完全是动态生成的,那么用DataSet吧,反之,用实体类比较合适,它编写代码更OO。
    前者是以数据为中心的开发方式,后者是以业务为中心的开发方式。
    楼主去下载一个例子,也许对你决定用哪种有帮助:
    http://blog.csdn.net/bluedoctor/archive/2010/01/24/5251913.aspx
      

  6.   

    应该返回List,再讲究点的话应该返回实体类数组
      

  7.   

    我比较喜欢返回LIST...
    不知LZ喜欢返回什么...