0

我正在开发一个客户端-服务器应用程序,其中服务器作为 REST 服务运行并连接到 SQL 服务器。类是从 *.dbml 文件 (LINQ->SQL) 自动生成的。

我的问题是:我应该为服务器和客户端之间的数据交换创建新类还是只使用双方生成的类?

使用从 *.dbml 生成的相同类 - 优点

  1. 更好的可持续性(自动生成数据约束)

  2. 由于在两个数据对象之间复制数据而导致数据错误的可能性较小 - (模型是自动生成的,您不需要维护将值从生成的模型复制到另一个)

  3. 更好的速度。您只需在服务器上创建一个模型实例。

    • (当您有代表相同数据的 A 类和 B 类时,您必须创建两个类的实例)

使用从 *.dbml 生成的相同类 - 缺点

  1. 客户端确切地知道数据库表结构和使用的数据类型
4

1 回答 1

0

您缺少的一个“缺点”是使用相同的模型可能意味着您传输的数据超出了需要。

在客户端和服务器之间使用特定的合同意味着只有客户端需要的数据通过网络发送。

于 2017-07-18T13:31:29.723 回答