- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果网页需要一些数据,为什么不让 SQLDataSource 调用存储过程呢?为什么要使用 ObjectDataSource 调用业务对象,然后再调用存储过程?我知道基于 .net 框架构建的其他应用程序(比如说桌面应用程序)可以访问业务对象,但如果应用程序始终只是一个 Web 应用程序怎么办?
为了更清楚:
什么时候应该使用 SqlDataSource
或 ObjectDataSource
?
如何激发选择?
最佳答案
如果只是一个演示、原型(prototype)或快速破解,那么只有一个 SQLDataSource 是完全有效的。它快速、简单、有效,并为您提供所需的结果。
然而,当一个应用程序是为长期设计和构建的,并预计事情(需求、客户愿望、最终数据库模式)可能会发生变化时,那么引入一个适当的“业务”层可能会更有意义 -将您的业务对象建模为对象,然后提供从底层数据库到这些业务对象的映射。
俗话说——你可以通过多一层间接(或抽象)来解决计算机科学中的几乎任何事情——这里也是如此。
当然:您可以直接访问数据库,并且可以肯定,在第一次和第一次迭代中,这可能(或可能)是最快的方式。但从长远来看,当一个应用程序经久耐用时,它通常是一个快速的- 和脏方式 - 维护成本、维护成本、根据您和您客户的需求进行更改所需的成本和工作量将增长并且很快,就努力。
所以总结一下我的观点:是的,最初,使用直接 SQL 数据源可能会更快更容易 - 所以当这是重要的一点时使用它:完成快速演示,概念验证风格的应用程序。但从长远来看,当您查看应用程序的生命周期时,通常值得投入更多(设计和编码)工作来添加这一抽象层,这样您的网页就不会直接依赖于下面的数据库。
马克
关于.net - SqlDataSource 与 ObjectDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207295/
我有一个启用编辑的 GridView ,所以当我编辑用户时出现错误: ObjectDataSource 'ObjectDataSource1' 找不到具有参数的非泛型方法 'Update': 我还使用
在我的 C# .NET Web 应用程序中,我有一个绑定(bind)到 ObjectDataSource 的 GridView。此 ObjectDataSource 使用我的 App_Code 文件夹
我正在开发 asp.net 3.5 项目。 当我想用 DetailsView 插入时,出现了这个错误: 错误:ObjectDataSource“ObjectDataSource2”找不到具有参数的非通
我有这个 ASP.NET 代码: 我的 DAL 代码: public DataTable GetBrokers(bool? hasImport=null) { SqlCommand cm
我正在使用 ObjectDataSource 来排序/分页/过滤,如下所示: 使用 ObjectDataSou
我有一个服务层公开了一些方法,这些方法在我的 asp.net 应用程序的 ObjectDataSource 中使用。 服务类的构造函数有一个参数,只是一个int,用于跟踪当前登录的用户: public
我的 ObjectDataSource 是这样实例化的: 选择、插入、更新方法如您所愿;选择所有数据,插入数据和更新数据。我的问题是,有没有办法可以分配另一种方法,例如第二个选择选择不同的数据或者可
我正在使用 visual studio 2008,我在 AppCode 文件夹中包含了一个类,并希望在 ObjectDataSource 中使用它的函数。 最佳答案 在 aspx 中 在 .cs
前台代码: 复制代码代码如下: <asp:GridView ID="viewIShow" runat="server"
我正在使用 ObjectDataSource 来执行 CRUD 操作。出于某种原因,我收到“ObjectDataSource‘ObjectDataSource1’没有要插入的值。检查‘values’字
如果网页需要一些数据,为什么不让 SQLDataSource 调用存储过程呢?为什么要使用 ObjectDataSource 调用业务对象,然后再调用存储过程?我知道基于 .net 框架构建的其他应用
我正在使用 GridView 处理 ASP.NET 页面和 ObjectDataSource . 我想针对我的业务层中的一个类(用 DataObject() 装饰)配置 ObjectDataSourc
我正在尝试将此绑定(bind)到gridview .. var source = from p in allComments select new { p.Img,
我有一个 GridView ,它绑定(bind)到一个从学生类型中选择数据的对象数据源 public class student { int id; string name; int
在我的公司中,很少有员工使用 ObjectDataSource。示例片段是: Sele
我正在将旧网站更新为更现代的外观。他们希望能够 CRUD 他们的数据表,这样用户就可以轻松地编辑/更新/删除内容,而无需转到特殊页面。 为此,我为他们的旧方法设置了一个 ObjectDataSourc
我有一个文本框,其值存储 ValidFrom 表单值: 31.01.2012 文化设置为: 在 web.config 中。 现在,ObjectDataSource 更新方法: public
如果下拉列表在范围内,我如何设置下拉列表的选定值Gridview 和下拉列表在编辑时由 objectdatasource 填充按钮被点击? 我的应用发生了什么情况是下拉列表被填充但第一项始终显示为选定
我无法从我的 C# 代码中找到简单问题的答案:如何手动清除 ObjectDataSource 缓存。在带有一些 DevExpress 组件的 Visual Studio 2010 中将 ASP.NET
我正在尝试使用启用分页的 ObjectDataSource。这需要我使用 SelectCountMethod(这样网格才能知道有多少页)。我的 ObjectDataSource 看起来像这样:
我是一名优秀的程序员,十分优秀!