Cómo construir objetos confiables con funciones de fábrica en JavaScript

Discover Functional JavaScript fue nombrado uno de los mejores libros nuevos de programación funcional por BookAuthority .

Sugiero tener en cuenta estas ideas para construir objetos confiables en JavaScript:

  • Dividir objetos en dos: objetos de datos y objetos de comportamiento
  • Hacer inmutables los objetos de datos
  • Exponer comportamiento y ocultar datos en objetos de comportamiento
  • Construya objetos de comportamiento comprobables

Datos frente a objetos de comportamiento

Básicamente, hay dos tipos de objetos en una aplicación:

  • Objetos de datos: exponer datos
  • Objetos de comportamiento: exponer el comportamiento y ocultar datos

Objetos de datos

Los objetos de datos exponen datos. Se utilizan para estructurar y transferir datos dentro de la aplicación.

Tomemos el caso de una aplicación de lista de tareas pendientes.

Así es como puede verse el objeto de datos de tareas pendientes, obtenido del servidor:

{ id: 1, title: "This is a title", userId: 10, completed: false }

Y así es como puede verse un objeto de datos utilizado para mostrar información en la vista:

{ id: 1, title: "This is a title", userName: "Cristi", completed: false };

Como puede ver, ambos objetos contienen solo datos. Hay una pequeña diferencia entre ellos: el objeto de datos para la vista tiene en userNamelugar del userId.

Los objetos de datos son objetos simples, generalmente construidos con objetos literales.

Objetos de comportamiento

Los objetos de comportamiento exponen métodos y ocultan datos.

Los objetos de comportamiento actúan sobre los objetos de datos. Pueden tomar objetos de datos como entradas o devolver objetos de datos.

Tomaré la caja del TodoStoreobjeto. La responsabilidad del objeto es almacenar y administrar la lista de tareas pendientes. Realiza la sincronización con el servidor utilizando el dataServiceobjeto.

Lea Arquitectura funcional con React y Redux y aprenda a crear aplicaciones con estilo funcional.

Discover Functional JavaScript fue nombrado uno de los¡Los mejores libros nuevos de programación funcional de BookAuthority !

Para obtener más información sobre la aplicación de técnicas de programación funcional en React, eche un vistazo a Functional React .

Puedes encontrarme en Medium y Twitter.