Asp.net mvc 使用WCF Rest服务并使用LINQ将IQUERYABLE返回到对象的存储库模式?

Asp.net mvc 使用WCF Rest服务并使用LINQ将IQUERYABLE返回到对象的存储库模式?,asp.net-mvc,wcf,linq,rest,repository-pattern,Asp.net Mvc,Wcf,Linq,Rest,Repository Pattern,我希望创建一个存储库模式,但使用控制数据访问的WCF Rest服务。有人能确认或帮助我思考/配置吗 ASP.NET控制器>>调用服务(不是rest服务,而是存储库模式的服务) 存储库模式服务>>对存储库的调用 存储库>>调用WCF Rest服务以接收数据 这个设置好吗,还是应该删除存储库层,让存储库服务直接调用REST服务 有人做过类似的设置吗 我想听听评论 基本上我的Rest服务(WCF)将返回XHTML 那么,在我的存储库层中,我如何将Rest服务返回的内容转换为IQUERYABLE?我想我

我希望创建一个存储库模式,但使用控制数据访问的WCF Rest服务。有人能确认或帮助我思考/配置吗

  • ASP.NET控制器>>调用服务(不是rest服务,而是存储库模式的服务)
  • 存储库模式服务>>对存储库的调用
  • 存储库>>调用WCF Rest服务以接收数据
  • 这个设置好吗,还是应该删除存储库层,让存储库服务直接调用REST服务

    有人做过类似的设置吗

    我想听听评论

    基本上我的Rest服务(WCF)将返回XHTML

    那么,在我的存储库层中,我如何将Rest服务返回的内容转换为IQUERYABLE?我想我需要将ReadAsDataContract转换成一个类(数据契约),然后使用LINQ转换对象??这让我有点困惑

    当然,正常的做法是将IQUERYABLE从存储库层返回到服务层

    然后,服务层以TOLIST或类似方式返回到调用客户端

    非常感谢任何人的意见

    谢谢

    编辑

    嗯,在重复这个之后,我认为我做错了。。。基本上,我应该将存储库的服务层转换为WCF REST服务。。。这样我的其他客户就可以调用我的rest服务

    我想我将存储库层保留在那里,但我可以让它调用数据服务层(技术上是另一个rest服务)来访问我的数据


    这是否更有意义?

    尝试将REST层隐藏在您试图实现的存储库后面。REST从来都不是用来实现这种体系结构的方法

    如果你真的想休息,那你就错了。然而,你并不是唯一一个这样做的人


    更新:


    我看到的域对象存储库的唯一位置是在服务器上,在REST接口后面。客户端上只有媒体类型处理程序和用户代理脚本。

    我想我应该解释一下我的REST服务是如何工作的。基本上我有/Users(获取所有用户),/Users/n(获取用户n)。。。我没有真正使用数据服务。。但我返回的与数据服务非常相似。。。基本上我所有的数据都来自REST服务。你看到我对问题的编辑了吗。这样更好吗?i、 e.将我的respository的服务层转换为rest服务。下面是我所说的“呃,在重复这一点之后,我认为我做错了……我基本上应该将存储库的服务层转换为WCF REST服务……这样我的其他客户端就可以调用我的REST服务??我想我会将存储库层保留在那里,但我可以让它调用数据服务层(技术上是另一个rest服务)用于我的数据访问。这更有意义吗?“我认为这更有意义,不是吗?因此,我的服务被转换为rest服务,我的所有客户端都可以调用它(web、windows等)…在asp.net mvc中,我会调用我的服务(现在是rest服务)从controlleror内部或者将存储库层转换为rest服务是否更好..存储库层返回Iqueryable,但我们讨论的是相同的存储库模式吗?我不知道“存储库的服务层”是什么意思是的,Darrel,我们谈论的是相同的存储库模式。但是我在服务层使用它(也通过martin fowler),以确保我在ASP.NET MVC中的控制器是瘦的而不是胖的。