c# - 为什么要使用 ObjectDataSource 控件?

标签 c# asp.net architecture

我的应用程序分为三层(表示层、业务层和数据访问层)。我的应用程序中的大部分页面都是这样工作的:

[表现层]

    public override void FillData()
    {
        grid.DataSource = AnimalBll.FindAnimal(
            SessionHelper.GetLoginInfo(base.sessionId).First().Id);
        grid.DataBind();
    }

[业务层]

    public static DataTable FindAnimal(int id)
    {
        var result = DBHelper.GetDataTableFromSP("FindAnimal", id);
        return result;
    }

如您所见,我直接绑定(bind)到网格。那么,我为什么要使用 ObjectDataSource?

最佳答案

你不应该 - 他们永远不应该在严肃的应用程序中使用。 ObjectDataSource 控件不鼓励应用程序中的关注点分离。由于您已经正确划分了应用的不同层,ObjectDataSource 只会导致问题和跨层责任。

关于c# - 为什么要使用 ObjectDataSource 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506573/

相关文章:

c# - Entity Framework 4.1。更新多对多关系。这是正确的方法吗?

c# - 将 Google Chart Interactive 与 ASP.NET 和 C# 集成

design-patterns - Event sourcing, CQRS with Axon Server/Framework - Event Sourcing the entire application 是个好主意吗?

java - 在 Spring-Hibernate 项目中初始化实体集合 (POJO) 的正确方法是什么?

c# - 在 Windows 窗体中隐藏标签需要 244 毫秒

c# - 写入值数据分割

c# - 当我单击 ImageButton (telerik) 时检索行的 ID

c# - 在代码隐藏中绑定(bind)按钮单击事件

c# - 下载和缓存离线数据(图像/视频/3d 模型)的代码架构应该是什么?

c# - 为什么我需要从 ConcurrentDictionary 转换为 Dictionary 才能使用 Add()?