0

我觉得将 edmx 类作为参数公开给 Web 服务并不是一个好主意。感觉设计不对。例如。

[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}

现在 UserProfile 是 Edmx 框架生成的一个类。您可能会争辩说,如果配置文件对象是输入,那么它将不会获得正确的 id(edmx id),因为它将在上下文之外创建(因为可以从任何外部使用者调用 Web 服务)。

但我也在寻找更多解释为什么将 edmx 类公开为 Web 服务不是一个好的设计。如果你觉得没问题,请告诉我。

谢谢

4

1 回答 1

0

将 Web 服务的数据契约和与数据库关联的数据模型对象分开,这通常被认为是一种良好的设计实践,这样如果需要,您可以更改 Web 服务后面使用的实体模型,而无需更改您向服务的消费者公开的接口。

于 2011-04-29T16:50:12.853 回答