如何减少web api调用的样板代码?

时间:2015-11-13 10:37:20

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

我正在使用ASP.NET MVC网站和ASP.NET Web Api服务。当前的架构看起来像这样

Browser => UI website => Web Api service => databases

分割UI和Web Api的论点是,我们可以有几个不同的UI(Web,Mobile,Desktop,watch等)都调用中间服务来获取数据。但是,当我需要添加一个新的api调用时,我需要添加相当多的管道样板代码(+我不喜欢的样板测试)。

Browser => ajax 
    UI  => controller and web api proxy client
Web API => controller and repository
           database

我在想,将web api与UI结合起来会更容易,因为我不需要编写额外的控制器和代理来调用它,但是我不确定这是否是正确的方法。我们有大约20个控制器和100个用C#编写的api调用。我很想知道其他人如何将web api与UI项目结合使用。

我应该将Web Api项目与UI项目合并,这样做的优缺点是什么?

0 个答案:

没有答案