ASP.NET MVC 4 in existing ASP.NET Web API

本文关键字:ASP NET Web API existing MVC in | 更新日期: 2023-09-27 18:01:12

我已经构建了一个ASP。NET Web API项目,该项目将数据从SQL server数据库馈送到现有网站。在不久的将来,将有其他网站开始使用此Web API。当构建Web API时,要求只是提供一些GET操作;不需要更新/编辑。现在,客户需要一个管理工具/界面,在将数据提供给网站之前,他们可以在其中操作数据(进行一些编辑并应用一些标记(。

我的问题是,我应该建立一个新的ASP。NET MVC 4网站(新解决方案(,允许客户端操作数据?我的想法是,如果采用这种方法,我将扩展现有的Web API项目,实现一些put操作,并添加对基于一些过滤器返回数据的支持。然后我将使用来自新ASP的Web API。NET MVC 4应用程序。这种方法的缺点是,我现在将有重复的代码,特别是,我将不得不在MVC 4 web应用程序中创建我的模型类,并使其与web API项目保持一致。这是一个正确的假设吗?

还是应该只在Web API项目中构建接口?这样做的利弊是什么?任何见解都将不胜感激。

ASP.NET MVC 4 in existing ASP.NET Web API

为模型创建一个项目,并在每个项目中使用该项目作为引用。

MVC应用程序应该只是创建视图和授权。您应该使用视图来调用API函数

两种解决方案方法的另一个缺点是,从管理站点向API发出请求会增加延迟。尽管如此,如果你走这条路,你可以将你的模型类移动到一个公共库中,你可以从你的Web API站点和你的MVC 4站点引用这个库。

在同一解决方案中构建管理工具是一种非常有效的方法。