端到端的RIA类客户端/服务器模式?非实体框架上下文?

时间:2012-08-14 13:08:00

标签: entity-framework wcf-ria-services

我在msdn论坛上发布了同样的问题,但还没有... http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/60cf36d1-c11a-4d8a-9446-f1d299db1222

我正在开发一个MVC应用程序的项目,该应用程序将通过WCF服务获取数据,该服务可能会或可能不会通过EF获取数据,但肯定会使用存储过程..

MVC app将在会话中维持状态,并且该状态的实体跟踪部分优选地将像RIA Services DomainContext一样运行。这个上下文是否封装了存储和变更集实际上并不是那么重要,而是如何将实体加载到上下文中并相互关联(导航属性)。

问题1:是否存在这样的模式/解决方案?

问题2:MVC和WCF层是否应该通过类库共享相同的DTO /实体? (从而在管道的两端保持状态意识,导航属性等?)

问题3:使用WCF数据服务是否有助于解决这些问题?

问题4:这是否被误导,是否有更好的方法?

1 个答案:

答案 0 :(得分:0)

非常基本的东西......

解决方案是使用WCF数据服务,并在客户端添加指向它的服务引用。客户端代理将包括代理和我正在寻找的上下文类,类似于RIA。如果您已经习惯了RIA,那么会有一些差异和警告,但总的来说,它很容易通过并为您的服务器端ObjectContext(或您通过DataService公开的任何存储库)提供客户端代理