我已经建立了一个SQL项目,将数据从ASP.NET服务器数据库馈送到现有网站。在不久的将来,还会有其他网站开始使用这种Web API。在构建Web API时,要求只提供大量的GET操作;不需要任何更新/编辑。现在,客户想要一个管理工具/界面,在将数据提供给网站之前,他们可以在其中操作数据(进行一些编辑并应用一些标记)。
我的问题是,我是否应该构建一个允许客户端操作数据的新的ASP.NET MVC4站点(新的解决方案)?我的想法是,如果我采用这种方法,我将扩展现有的Web API项目,实现一些put操作,并添加对基于某些过滤器返回数据的支持。然后,我将使用来自新的ASP.NET MVC4应用程序的Web。这种方法的缺点是,我现在将拥有重复的代码,特别是,我必须在MVC4Web应用程序中创建我的模型类,并使其与web API项目保持一致。这是一个正确的假设吗?
或者我应该只在Web API项目中构建接口?这样做的利弊是什么?任何洞察力都将不胜感激。
发布于 2015-07-06 18:31:53
为您的模型创建一个项目,并将该项目用作每个项目中的引用。
您的MVC应用程序应该只是创建视图和授权。您应该使用视图来调用API函数
发布于 2015-07-06 18:31:33
两种解决方案方法的另一个缺点是,从管理站点向API发出请求时会增加延迟。但是,如果采用这种方法,则可以将模型类移动到从Web API站点和MVC4站点引用的公共库中。
在相同的解决方案中构建管理工具是一种非常有效的方法。
https://stackoverflow.com/questions/31252993
复制