我开始编程,我有一个“asp.net mvc Web api”,它提供了一个用于Android应用程序的Json。 android应用程序有一个登录名,并且有一个连接到mssql服务器db的crud。现在我想构建一个网站/应用程序也消耗json我的问题是我是否可以使用相同的asp mvc web api项目并且只添加了所需的视图并分别使用相同的ActionResults和控制器和模型的方法,或者我必须为该网站创建一个新的asp.net mvc项目。其他问题是,Web应用程序是否必须使用自己的方法从web api提供json,或者可以使用与Android应用程序使用web api的方法相同的数据?主要是一个概念性问题我想知道我是否可以使用下图中的相同项目来构建Web Api和Web应用程序(都在asp mvc中),因为asp mvc使用相同的结构来构建web api并为Web应用程序
答案 0 :(得分:3)
您应该创建另一个项目,该项目将包含一个MVC应用程序,该应用程序不是Web API。
这是两种不同类型的项目,应该分开。 例如:MVC vs Web API
以下是另一个讨论差异的话题:Difference between MVC 5 Project and Web Api Project
要回答第二部分,您可以做的是从MVC应用程序访问您的Web API,这样它就会消耗与Android应用程序相同的数据。
答案 1 :(得分:1)
您是否在询问您的新网站和Android应用是否应该使用相同的API到您的后端数据库?一般来说,如果您打算让多个不同的客户端使用相同的数据,我就是这种方法的粉丝。
阅读this article了解更多背景信息..