2016-01-15 3 views
4

Может ли React/Redux рассматриваться как структура MVC, в которой также фиксируются основные объектно-ориентированные принципы? По моему опыту у нас есть толстая модель (глобальный state/store) и тощие контроллеры (actions creators), которые dispatch определенные действия в правильном направлении (action types используются в Reducers) для создания нового объекта состояния и гидратации наших представлений (Реагировать).Redux/React и MVC, OOP

Я думаю, что React охватывает абстракцию через components и подкомпоненты, наследование/полиморфизм, расширяя класс Component, чтобы написать свой собственный. И мне кажется, что containers позволяют ощутить инкапсуляцию, которая скрывает/показывает определенную функцию сокращения в/из компонентов.

Вот как я подумал о архитектуре Redux/React, но не уверен, что это правильно. Не хватает ли каких-либо ключевых моментов или различий?

ответ

2

Зачем вам принципы ООП? Библиотеки Redux и React-redux посвящены функциональному программированию. Посмотрите это видео сначала - https://vimeo.com/69255635, затем бесплатный онлайн-курс от автора Редукса - https://egghead.io/lessons/javascript-redux-the-single-immutable-state-tree

+0

Хорошо лично мое образование в области информатики основывалось на ООП. Я понимаю, что библиотеки относятся к FP, но являются ли мои аналоги неправильными? Я просто описываю React/Redux по своему вкусу, чтобы соответствовать моим базовым знаниям ООП. Может быть, это просто не имеет значения, но я чувствую, что мои аналогия помогли мне понять/использовать библиотеки «успешно». – rambossa