WebAPI和MVC在不同的机器上

时间:2012-08-07 23:05:18

标签: c# asp.net .net asp.net-mvc-3 asp.net-web-api

我既有设计问题,也有WebAPI工作方式的整体问题。

我们有一个内部网站,其中包含许多应用程序(每个应用程序的单独MVC区域)。然后,我们将DAL Logic划分为前端为Web Service调用的库。模型/存储库将调用几个数据库(一些内部,一些第三方)内的CRUD事物。所以看起来像这样

用户界面 - >模型 - >存储库 - > Web服务 - > DB。

这最初是因为我们需要能够访问多个数据访问点并将它们汇集到内部网站以用于各种应用程序,这似乎是一种抽象出所有逻辑的好方法,因此Web应用程序只关注在视图结束。事实证明,这种模式有利于分离问题,但现在我们正在考虑将其提供给不仅仅是.NET应用程序/客户端,这使我开始关注WebAPI。

以下是我的问题:

  1. 我的主要问题是,知道Web服务都是在WCF中完成的(基于合同),将其转换为使用WebAPI有多难,请记住我们希望确保WebAPI Web服务是单独的来自UI的服务器。
  2. 有没有办法设置WebAPI以获得合同并仍使用HTTP谓词?
    • 如果我通过另一台服务器和另一个解决方案上的MVC应用程序远程访问WebAPI Web服务,还有什么方法可以获得您在使用WCF合同时获得的强类型对象吗?
  3. 人们对这种设计模式的看法是什么?

0 个答案:

没有答案