React(Redux + Redux Saga)和MVC

3

由于React被视为MVC的View,

Sagas是否可视为Controller,Stores可视为Model?

React + Redux + Redux Saga是MVC吗?我曾在某处读到它们不同,因为Redux将数据流限制为单向。

React是否应视为View?Saga作为Controller?Redux作为Model?

编辑:我想澄清一下,我想知道这些是否被认为是MVC以及为什么/为什么不是。而不是哪一个。


实际上,这个问题是关于为什么/为什么不而不是什么。很遗憾,类似的帖子并没有回答我的问题。 - NeonNatureEX
1个回答

3

以下是我在使用React/Redux/Sagas时的个人见解:

React是否可以被视为View?Saga作为Controller?Redux作为Model?

我的看法是:

  • React可以被视为View
  • Redux可以被视为Model
  • Redux + Saga(结合使用)可以被视为Controller。

我一直在使用Saga来侦听action并执行诸如调用API之类的副作用操作,一旦API数据返回,有时我会使用Saga来处理API响应数据,并根据需要修改它或执行另一个副作用,然后发出带有修改载荷的新的action,这将被Redux reducer消耗以修改state。大多数情况下,如何操作数据的逻辑都存在于Redux reducer中。


这正是我的项目结构看起来的样子。我很不确定它是否是MVC。谢谢。我也会等待其他人的意见。 - NeonNatureEX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接