Автор оригинала: Cristian Salcescu.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority Действительно
Предлагаю учитывать эти идеи для создания надежных объектов в JavaScript:
- Разделите объекты в два: объекты и поведение данных объекты
- Сделайте объекты данных неизменными
- Разоблачить поведение и скрыть данные в объектах поведения
- Построить тестовое поведение объекты
Данные против объектов поведения
По сути, в приложении есть два вида объектов:
- Объекты данных – разоблачить данные
- Объекты поведения – разоблачить поведение и скрыть данные
Объекты данных
Объекты данных выставляют данные. Они используются для структурирования и передачи данных внутри приложения.
Давайте возьмем случай приложения списка до дел.
Это как объект данных TO-DO, полученный с сервера, может выглядеть:
{ id: 1, title: "This is a title", userId: 10, completed: false }И именно так, как объект данных, используемый для отображения информации в представлении, может выглядеть:
{ id: 1, title: "This is a title", userName: "Cristi", completed: false };Как видите, оба объекта содержат только данные. Между ними небольшая разница: объект данных для представления имеет имя пользователя вместо UserID Отказ
Объекты данных являются простыми объектами, обычно построенными с объективными литералами.
Объекты поведения
Объекты поведения выставляют методы и скрывают данные.
Объекты поведения действуют на объекты данных. Они могут принимать объекты данных в качестве входов или объектов возврата данных.
Я возьму дело о Тодостор объект. Ответственность объекта состоит в том, чтобы хранить и управлять списком до DOS. Это делает синхронизацию с сервером, используя DataService объект.
Читать Функциональная архитектура с реагированием и redux И научитесь создавать приложения в стиле функций.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority Действительно
Для получения дополнительной информации о применении методов функциональных программиров в реакции посмотрите на Функциональный реагировать Отказ
Вы можете найти меня на Средний и Twitter Отказ
Оригинал: “https://www.freecodecamp.org/news/how-to-build-reliable-objects-with-factory-functions-in-javascript-9ec1c089ea6f/”