1

我正在使用 ASP.NET MVC / WebAPI 和 Knockout 来生成我的视图。我试图弄清楚我应该在哪里处理格式化、url 生成等(我通常会在我的控制器中执行并返回一个视图模型)。

让我的 WebAPI 返回带有预格式化数据的视图模型是一种好的做法,还是应该把它留给调用者?

请注意 API 仅由我的应用程序使用

4

1 回答 1

2

我的建议如下:

  • WebApi 控制器动作提供/消费数据(json 数据) - Http 动词动作

  • 在您的淘汰视图模型上,它包含获取/保存等 json 数据的方法,这些数据在准备好填充数据的文档上调用

  • 默认标记由控制器在初始加载时返回的 MVC 视图创建,然后可以动态完成任何进一步的操作(内联或模板;本机或淘汰赛)

在我看来,WebApi 不应该返回完整的视图模型。它应该只返回视图模型使用的数据。api 点不应该是特定于实现的,并且允许淘汰消耗以及任何其他客户端。

高温高压

于 2013-01-19T00:08:31.150 回答