petshop中model的设计问题

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

莫回无
浏览 358回答 2
2回答

子衿沉夜

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

MMMHUHU

如果UI中,需要显示的内容涉及多张表,如需要5张表中的字段组合成的一条记录,填充到IList<> --------------------------------- 不用填充IList,返回一个DataTable就行了,速度更快些。
打开App,查看更多内容
随时随地看视频慕课网APP