【发布时间】:2010-04-23 21:51:25
【问题描述】:
我对使用 EF 设计 WCf 服务有点困惑。
当使用 WCf 和 EF 时,我们在哪里画出这条线,哪些属性要返回,哪些不能返回实体。
这是我的场景
我有用户。 这是关系。
用户 [1 对多] 地址、用户 [1 对多] 电子邮件、用户 [1 对多] 电话
所以现在在 webform 上的 page1 上,我可以编辑用户信息。假设我可以编辑用户实体上的一些属性,还可以编辑地址、电话、电子邮件实体[比如添加/删除和更新任何]
在 page2 上,我只能更新用户属性,而不能更新与导航属性 [地址、电子邮件、电话] 相关的任何内容。
所以当我返回用户实体 [ OR DTO] 时,我是否也应该返回导航属性?或者客户端是否应该多次调用以获取导航属性。 此外,它如何与保存?比如客户端应该多次调用来保存用户和相关实体还是只调用一次来保存图形?
假设我只有一个 Save(User user) [其中用户也拥有所有相关实体] page1 和 page2 都会调用 save 并将用户传递给我。但一页1我需要更多的信息。但在 page2 上,我只需要用户原始属性。
所以我的问题是,我们在哪里画这条线,我们如何设计这些服务? WCF 操作是否设计在页面及其所具有的字段上?
我希望我能很好地解释我的问题。
【问题讨论】:
标签: wcf entity-framework entity