我一直在审查3层设计的网络上的例子,我注意到,大多数样本返回数据集或数据表。让我感到困惑的是如果你宁愿返回一个泛型类型列表,以便在列表所基于的类型中使用属性或方法?例如,使用Name属性根据数据以特定方式连接各个字段,如果List绑定到表单上的控件,那么Name属性可以用作数据字段。如果你想在使用数据集或表时完成同样的事情,你必须从数据库中返回数据以达到同样的效果(我尽量不使用数据集或数据表,所以我可能对这个语句非常错误:))混乱3层设计
让我感到困惑的部分是关于重新使用代码,对我来说似乎重用代码的唯一方法是将数据检索到数据集或数据表中,然后循环遍历数据并添加它到一个列表,这通常是3层的最佳实践,或者有没有办法做到这一点,没有数据集和数据表。
以下链接中的示例实质上演示了使用数据集或表格然后将其添加到对象,但我不得不问这是否是最佳做法?
http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET
感谢
仅对小型项目使用'Datasets'或'DataTables'。它们不能很好地扩展并且有很多限制。链接中的'dbConnection'类是一个不好的例子,因为它不处理/关闭连接和其他一次性对象。 –