gpt4 book ai didi

REST 架构 - 在模型或 Controller 中处理数据?

转载 作者:行者123 更新时间:2023-12-04 05:01:29 26 4
gpt4 key购买 nike

我有一个带有 REST 端点的 MVC Web 应用程序,它接收 JSON 格式的数据,这些数据需要被解析、验证并保存到数据库中。 REST 端点映射到 Controller 功能。

我需要知道的是解析、验证和持久化应该在哪里进行。它应该在映射到 REST 端点的 Controller 函数中完成,还是应该使用 Controller 将数据简单地路由到模型层进行处理?处理这种情况的推荐方法是什么?

最佳答案

通常,您希望模型在独立于表示的级别上运行。因此,您通常希望在 View 或 Controller 中完成解析;与验证、计算和持久性相关的任务应该在模型中完成。

这些操作的数据应该以独立于表示的方式提供。例如,如果您的 RESTful 服务使用 XML 输入,则 View 或 Controller 应该处理解析。模型应该看到解析输入的对象表示。这将允许您通过提供不同的 View 来简单地切换表示 - 例如,您将能够更改您的服务以处理 JSON 输入,而无需触及您的模型。

请注意,这是 MVC 职责划分的一部分,在 RESTful 架构之外也适用。

关于REST 架构 - 在模型或 Controller 中处理数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com