c# - asp.net sqldatasource 与在代码隐藏中执行它

标签 c# asp.net code-behind

这可能会归结为一个哲学问题,但使用 <asp:sqldatasource> 之间真的有什么重大区别吗?在 aspx 文件中与在后面的代码中完成所有工作?

如果是的话,它们是什么以及为什么?我知道我有自己的偏好,但我只是好奇别人的想法。

编辑:

我故意没有把我的偏好放在其中,即尽可能多地放在后面的代码甚至 DAO 中。我很好奇其他人的想法,因为我将不得不更新一堆在 apsx 文件中调用 sqldatasource 的代码。

感谢所有回复的人。感谢您的意见。

最佳答案

将 SQLDataSource 嵌入到 ASP.NET 页面中会将表示层与数据访问层耦合起来,从而降低可测试性和灵活性。我强烈建议将您的数据连接移至它们自己的类,并创建一个数据访问层,然后您的页面后面的代码可以从中提取数据。

理想情况下,您可以将其进一步分解为 N 层解决方案。 Link

关于c# - asp.net sqldatasource 与在代码隐藏中执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630291/

相关文章:

c# - 以编程方式在 Datagrid 模板 c# 中添加图像

c# - 您如何衡量 Silverlight 应用程序的性能?

c# - 用于 GUI 编程的 C++ 与 C#

asp.net - 如何突出显示 Gridview 中的最大值

asp.net - 在javascript中获取列表框的选定项目

c# - UpdatePanel 中的按钮触发事件,但页面没有更新

wpf - 代码风格的访问控制

c# - WinForms 按键无法正常工作

c# - 如何从 WPF 中的 DataTemplateSelector 类中的 UserControl 中查找资源?

asp.net - 链接按钮的中心内容