0

我一直在追赶 MVC4 Web API 和 WCF 数据服务。从表面上看,它们似乎都能够在消费客户端中使用 oData。我想知道哪一个更适合关注点分离(将数据服务层与 UI 层分离)。在我当前的解决方案中,我有一个普通的 MVC 3 风格的 Intranet 项目和一个 MVC 数据服务项目。第一个项目具有对第二个项目的服务引用。我的目标是编写一次数据服务,并使其可用于需要访问下划线数据库的所有项目。当我阅读 Web API 时,在我看来,ApiControllers 可以在没有 MVC 数据服务的情况下将符合 oData 的结果返回给消费客户端。我的困惑是如何将这个 Web API MVC 项目公开为服务端点。我应该将它包装在 WCF 中吗?谢谢。

4

1 回答 1

-1

您只需创建一个控制器,继承ApiController并使用属性装饰一个动作[Queryable],Rest 取决于您的路由设置。十分简单。

哪个更好?网络 API。因为它具有 HTTP 的所有优点,并且您不限于 ATOM 格式。

您可以使用PocoHttp无缝访问来自客户端的数据。

于 2012-12-04T11:24:03.277 回答