我一直在查看 3 层设计网络上的示例,我注意到大多数示例返回数据集或数据表。令我困惑的是,如果您宁愿返回一个通用类型列表,以便您可以利用列表所基于的类型中的属性或方法,该怎么办?例如,使用根据数据以特定方式连接各种字段的 Name 属性,如果 List 绑定到表单上的控件,则 Name 属性可以用作数据字段。如果您想在使用数据集或表时完成相同的事情,则必须从数据库中返回数据以达到相同的目的(我尽量不使用数据集或数据表,所以我可能对这个语句非常错误. :) )
真正让我困惑的部分是关于重用代码,对我来说,重用代码的唯一方法似乎是将数据检索到数据集或数据表中,然后遍历数据并将其添加到列表中,这通常是3 层的最佳实践,或者有没有办法在没有数据集和数据表的情况下做到这一点。
下面链接中的示例实质上演示了使用数据集或表,然后将其添加到对象中,但我不得不问这是否是最佳实践?
http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET
谢谢