日期:2014-05-17  浏览次数:20417 次

三层结构,数据层应该向上层返回datatable还是List<实体> ?
哪种做法比较好呢?从架构设计的角度。

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

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

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

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

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