首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-06-05 
三层结构,数据层应该向上层返回datatable还是List实体 ?哪种做法比较好呢?从架构设计的角度。我用动软.ne

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

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

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

[解决办法]

探讨

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

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

热点排行