为了账号安全,请及时绑定邮箱和手机立即绑定

petshop中model的设计问题

petshop中model的设计问题

莫回无 2018-12-17 17:10:44
<P>本人最近在自学.net,研习了petshop,在园子里看到很多分析的文章,受益良深,但是有一个问题没弄清楚,希望大家赐教:</P> <P>&nbsp;&nbsp; 在PetShop中,系统需要处理的数据库对象包括数据实体,它们对应数据库中相应的数据表。它们没有行为,仅用于表现对象的数据。这些实体类都被放到Model程序集中,例如数据表Order对应的实体类OrderInfo,它们是作为数据的载体,便于业务逻辑针对相应数据表进行读/写操作。这些类的属性分别映射了数据表的列,而每一个对象实例也恰恰对应于数据表的每一行,在UI层中,如果需要数据库中的数条记录,则用IList返回。我疑惑的是,如果UI中,需要显示的内容涉及多张表,如需要5张表中的字段组合成的一条记录,填充到IList&lt;&gt;,然后绑定到gridview,这时候的IList中的类型应该是什么样的,是不是要重新设计model?</P>
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

"这些类的属性分别映射了数据表的列,而每一个对象实例也恰恰对应于数据表的每一行,在UI层中,如果需要数据库中的数条记录,则用IList返回。" 这是可以变通的,我们可以设计一个类ClassInfo,它是几个表的集合,而不一定是一个表的集合。

查看完整回答
反对 回复 2018-12-21
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

如果UI中,需要显示的内容涉及多张表,如需要5张表中的字段组合成的一条记录,填充到IList<> --------------------------------- 不用填充IList,返回一个DataTable就行了,速度更快些。

查看完整回答
反对 回复 2018-12-21
  • 2 回答
  • 0 关注
  • 357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信