我一直在追赶MVC4 Web API和WCF数据服务。从表面上看,它们似乎都能够在消费客户端中使用oData。我想知道哪一个更适合分离关注点(单独的数据服务层与UI层)。在我目前的解决方案中,我有一个简单的MVC 3样式的Intranet项目和一个MVC数据服务项目。第一个项目有第二个项目的服务参考。我的目标是编写一次数据服务,并将其提供给需要访问下划线数据库的所有项目。当我阅读Web API时,在我看来,ApiControllers可以将oData兼容的结果返回给没有MVC数据服务的消费客户端。我的困惑是如何将此Web API MVC项目公开为服务端点。我应该把它包装在WCF中吗?感谢。
答案 0 :(得分:-1)
您只需创建一个继承ApiController
的控制器并使用[Queryable]
属性装饰一个操作,Rest取决于您的路径设置。易于Peasy。
哪一个更好? Web API。因为它具有HTTP的所有优点,并且您不限于ATOM格式。
您可以使用PocoHttp无缝访问客户端的数据。