以 Edmx 对象作为参数的 Web 服务
我觉得将 edmx 类作为参数公开给 Web 服务并不是一个好主意。我感觉这个设计是错误的。例如。
[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}
现在UserProfile是Edmx框架生成的类。您可能会争论,如果配置文件对象是输入,那么它将无法获得正确的 id (edmx id),因为它将是在上下文之外创建的(因为可以从任何外部使用者调用 Web 服务)。
但我也在寻找更多解释为什么将 edmx 类公开为 Web 服务不是一个好的设计。如果您认为可以,请告诉我。
谢谢
I feel like exposing an edmx class as a parameter to a web service is not a good idea. I feel like it's wrong design. eg.
[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}
now UserProfile is a class generated by Edmx framework. You might argue if the profile object is an input then it will not get a proper id (edmx id) because it will be created out of the context (since the web service can be called from any external consumer).
But i'm also looking for more explanation why exposing edmx class as a web service is not a good design. If you think it's ok, please tell me.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常认为良好的设计实践是将 Web 服务的数据契约和与数据库关联的数据模型对象分开,这样,如果需要,您可以更改 Web 服务后面使用的实体模型,而不必更改您向服务的使用者公开的接口。
It's generally considered good design practice to keep the data contracts of a web service and the data model objects associated with a database separate, so that if required you could change the entity model used at the back of a web service, without having to change the interface that you expose to consumers of the service.