【发布时间】:2012-12-04 19:24:03
【问题描述】:
我一直在追赶 MVC4 Web API 和 WCF 数据服务。从表面上看,它们似乎都能够在消费客户端中使用 oData。我想知道哪一个更适合关注点分离(将数据服务层与 UI 层分离)。在我当前的解决方案中,我有一个普通的 MVC 3 风格的 Intranet 项目和一个 MVC 数据服务项目。第一个项目具有对第二个项目的服务引用。我的目标是编写一次数据服务,并使其可用于需要访问下划线数据库的所有项目。当我阅读 Web API 时,在我看来,ApiControllers 可以在没有 MVC 数据服务的情况下将符合 oData 的结果返回给消费客户端。我的困惑是如何将这个 Web API MVC 项目公开为服务端点。我应该将它包装在 WCF 中吗?谢谢。
【问题讨论】:
-
how I am going to expose this Web API MVC project as a service endpoint-- 它本质上是一个网络服务器。您使用 Url 在端口 80 上点击它。
标签: asp.net-web-api wcf-data-services