Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
N层体系结构和ASP.NET数据源_Asp.net_Architecture - Fatal编程技术网

N层体系结构和ASP.NET数据源

N层体系结构和ASP.NET数据源,asp.net,architecture,Asp.net,Architecture,从层与层之间的分离角度来看,在ASP web应用程序(表示层)中使用数据源是否合适 我见过架构审查的检查表。这些列表中的一项是检查此类“层绕过”操作 我想说,允许这种直接访问通常是不合适的。每一条规则都有例外,但这是一条我需要说服的规则,它对于这种直接访问是必要的。我见过架构审查的检查表。这些列表中的一项是检查此类“层绕过”操作 我想说,允许这种直接访问通常是不合适的。每个规则都有例外,但这是一个我需要说服的规则,它对于这种直接访问是必要的。不,理想情况下在n层应用程序中:您的表示层应该与业务逻

从层与层之间的分离角度来看,在ASP web应用程序(表示层)中使用数据源是否合适

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


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

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


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

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


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

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


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

对象数据源,或可能的LINQ数据源,可以使用,可以称为N层


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

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


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

那么如何填充gridview控件呢?具有正确的分页、排序和筛选功能。数据源正在做这一切,而不是你。我想使用telerik(radgridview)中的一个,您可以添加一些实体类和类集合,这些实体类和类集合继承自BinsingList,您可以将其绑定到任何控件(包括gridview)。DAL可以加载实体类中的数据,实体类可以从DAL传输到表示层。如果我需要用300000个RACORD填充gridview呢?无法想象携带如此多的数据。您将如何进行分页?您计划将300000条记录带到桌面?那么您将如何填充gridview控件?具有正确的分页、排序和筛选功能。数据源正在做这一切,而不是你。我想使用telerik(radgridview)中的一个,您可以添加一些实体类和类集合,这些实体类和类集合继承自BinsingList,您可以将其绑定到任何控件(包括gridview)。DAL可以加载实体类中的数据,实体类可以从DAL传输到表示层。如果我需要用300000个RACORD填充gridview呢?无法想象携带如此多的数据。您将如何进行分页?您计划将300000条记录带到桌面?