当前位置: 代码迷 >> ASP.NET >> 三层结构,数据层应该向上层返回datatable还是List<实体> ?该如何解决
  详细解决方案

三层结构,数据层应该向上层返回datatable还是List<实体> ?该如何解决

热度:6884   发布时间:2013-02-25 00:00:00.0
三层结构,数据层应该向上层返回datatable还是List<实体> ?
哪种做法比较好呢?从架构设计的角度。

我用动软.net代码生成器生成的三层代码,很奇怪,GetModel返回的是实体,而GetList返回的是DataTable,为什么不返回List<model>呢?

------解决方案--------------------------------------------------------
如果要分层,那就只是用一种通信协议,
千差万变的数据都统一调制到这个协议上,
提供者和消费者,都只按照接口去实现和匹配,

------解决方案--------------------------------------------------------
探讨

我个人的理解是返回List<Model>耦合度会低一些,因为这样做业务层可以不用出现数据库的字段名。

------解决方案--------------------------------------------------------
看你的需要了。如果UI使用的是数据绑定,用dataatable比较好。如果需要对业务逻辑处理,就用实体对象。
  相关解决方案