0

我创建了一个 .dbml 文件。我想在 3 层架构中进行编码。现在我在 dbml 文件中有一个像 UserMaster 这样的表。我可以在我的 aspx.cs 页面中使用该 UserMaster 吗?或者我必须在业务逻辑中创建属性并分配值?

4

1 回答 1

3

分离到不同层的全部目的是带来一些松散的耦合和抽象,以便 UI 层不会知道您在数据访问级别使用的数据库访问技术。所以我认为你不应该直接将 UserMaster 表共享到 UI 层。您最好从数据源读取数据,然后填充您的 POCO 类并将其返回到您的 UI 层。

因此,我将创建一个返回用户列表(您的用户实体类的对象)的方法来执行此操作。因此,如果发生更改(您希望将 DisplayName 字段从 FirstName 映射到其他字段),您在一个地方(您的数据层)进行更改,您将在调用此方法的所有地方进行此更改。

于 2012-06-25T12:42:29.217 回答