【问题标题】:N tier architecture and ASP.NET datasourcesN 层架构和 ASP.NET 数据源
【发布时间】:2009-08-27 19:39:54
【问题描述】:

在相互分离层的意义上,在 ASP Web 应用程序(表示层)中使用数据源是否正确?

【问题讨论】:

    标签: asp.net architecture


    【解决方案1】:

    可以使用对象数据源,或者可能是 LINQ 数据源,并且可以称其为 N-Tier。

    但是,不能通过 SqlDataSource 直接访问数据库。

    【讨论】:

      【解决方案2】:

      我见过用于架构审查的检查表。这些列表中的一项是检查此类“绕过层”操作。

      我会说允许这种直接访问通常是不合适的。每条规则都有例外,但这是我需要非常说服的一条,它对于这种直接访问是必要的。

      【讨论】:

        【解决方案3】:

        不,理想情况下在 n 层应用程序中:您的表示层应与业务逻辑层交互,业务逻辑层又应与将与您的数据源通信的 DAL 交互,即:

        表示层稍后的业务逻辑数据访问层数据库(数据源)

        【讨论】:

        • 那么您将如何填充 gridview 控件?通过适当的分页、排序和过滤。数据源正在做这一切,而不是你。我想使用 Telerik (radgridview) 的一个
        • 你添加一些继承自 BinsingList 的实体类和类集合,你可以将它绑定到任何控件(包括 gridview)。 DAL可以加载实体类中的数据,可以从DAL携带到表现层。
        • 如果我需要用 300 000 个 racords 填充 gridview 怎么办?无法想象携带这么多数据。你会怎么做分页?
        • 您打算将 300,000 条记录带到桌面?
        猜你喜欢
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-01
        • 2011-02-01
        相关资源
        最近更新 更多