1

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

4

1 回答 1

1

我会为 Views 和 Api 使用 ViewModels。此视图模型用于以 JSON 格式返回浏览器或构建视图。

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

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

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

于 2014-04-18T07:56:34.560 回答