gpt4 book ai didi

model-view-controller - MVC 设计模式

转载 作者:行者123 更新时间:2023-12-04 00:17:47 26 4
gpt4 key购买 nike

我已经阅读了很多关于 MVC 设计模式的内容,但有些事情我仍然不清楚。我知道“模型”用于数据和业务逻辑,“ View ”用于表示,“ Controller ”用于使用“模型”并提供“ View ”(即 C 是 M 和 V 之间的通信 channel )。

现在,我想解决以下问题:

问题: Web 应用程序将来自用户的节点列表作为输入。然后,使用模型从这些节点(使用数据库)中制作图(即数据结构图而不是 x-y 图)。

然后我使用 Dijkstra 算法找出该图中从起始节点到结束节点的最短路径。我是在模型还是 Controller 中使用 Dijkstra 算法?

我认为我应该使用模型层,因为“最短路径”本身就是数据。

但有时,我认为我应该把它放在 Controller 中,因为它使用模型(节点的图形和列表)来做一些事情。

谁能给我正确的答案?现在我将在模型层实现 Dijkstra 算法。

最佳答案

你是对的。
您应该将 Dijkstra 算法放入模型中。原因是明天你可能会使用不同的算法来找到最短路径,所以在这种情况下你不需要改变你的 Controller ,只需改变实现该算法的类的逻辑即可。
并且该算法的结果应该被纳入考虑。

关于model-view-controller - MVC 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376459/

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