C#MVC和API在一个项目中

C#MVC和API在一个项目中,c#,asp.net-mvc,api,visual-studio-2013,asp.net-apicontroller,C#,Asp.net Mvc,Api,Visual Studio 2013,Asp.net Apicontroller,我将使用MVC创建一个C#Web应用程序。我还希望有一个反映Web UI的API。举个例子:如果我有一个web ui来“创建员工”,我需要一个匹配的API调用,它也会这样做。它将接收相同的信息并遵循相同的过程。我想避免代码的重复,所以我正在寻找关于如何最好地构建我的VS项目的指导,以便正确地启动项目。我应该把我的模型、控制器等放在哪里?感谢所有建议。我将使用ViewModels作为视图和Api。此viewmodel用于作为JSON返回浏览器或构建视图 然后,我将使用一个库来处理代码,并重定向到视

我将使用MVC创建一个C#Web应用程序。我还希望有一个反映Web UI的API。举个例子:如果我有一个web ui来“创建员工”,我需要一个匹配的API调用,它也会这样做。它将接收相同的信息并遵循相同的过程。我想避免代码的重复,所以我正在寻找关于如何最好地构建我的VS项目的指导,以便正确地启动项目。我应该把我的模型、控制器等放在哪里?感谢所有建议。

我将使用ViewModels作为视图和Api。此viewmodel用于作为JSON返回浏览器或构建视图

然后,我将使用一个库来处理代码,并重定向到视图控制器中动作方法中的库

视图控制器将从API或正常操作方法接收ViewModel。它可以将此viewmodel传递给库,或者可能将其转换为数据模型,然后传递给库。在相同的操作方法中,视图控制器将从库中获取模型并重建viewmodel

如果使用ViewModel,Api可以轻松地将其与JSON进行转换