1

ASP.NET 控件不允许您在绑定数据源时指定要使用的表索引,因此如果您使用 SqlDataSource 控件来处理数据,您的查询实际上只能返回一个表。另一种方法是手动从代码隐藏和数据绑定运行查询。这两种方法对我来说都很好,但我很好奇在这种情况下“最佳实践”是什么(以及为什么)。

谢谢

4

2 回答 2

1

如果您遇到性能问题,我会查看您的存储过程、数据库或网络配置。为了访问简洁和模块化的数据而多次调用数据库并没有错。事实上,你可以通过提出非常昂贵的查询来减少查询数量,从而更多地损害性能。

如果您正在为应用程序中的许多不同功能访问相同的数据,那么您可以将数据拉到您的缓存并查询缓存而不是数据库。与减少查询数量相比,这对性能的影响要大得多。

于 2012-10-03T01:47:08.160 回答
1

如果您可以使用一个查询获得多组“需要”数据,那么它总是更可取的,前提是您确实需要这些数据。Yout 第二种方法为您提供了灵活性

此外,SQLDataSource在任何现实生活中的生产应用程序中使用 , 都会违反大多数最佳实践,因为它将 DAL 与 UI 结合在一起。以这种方式进行时绝对没有分层的概念,您实际上是在制作 1 层应用程序。不要使用 aSQLDataSource将是我的建议。

于 2012-10-03T01:52:07.420 回答