【发布时间】:2009-08-27 19:39:54
【问题描述】:
在相互分离层的意义上,在 ASP Web 应用程序(表示层)中使用数据源是否正确?
【问题讨论】:
标签: asp.net architecture
在相互分离层的意义上,在 ASP Web 应用程序(表示层)中使用数据源是否正确?
【问题讨论】:
标签: asp.net architecture
可以使用对象数据源,或者可能是 LINQ 数据源,并且可以称其为 N-Tier。
但是,不能通过 SqlDataSource 直接访问数据库。
【讨论】:
我见过用于架构审查的检查表。这些列表中的一项是检查此类“绕过层”操作。
我会说允许这种直接访问通常是不合适的。每条规则都有例外,但这是我需要非常说服的一条,它对于这种直接访问是必要的。
【讨论】:
不,理想情况下在 n 层应用程序中:您的表示层应与业务逻辑层交互,业务逻辑层又应与将与您的数据源通信的 DAL 交互,即:
表示层稍后的业务逻辑数据访问层数据库(数据源)
【讨论】: