Biblioteca de API-DD · Página 2 de 2
Artículos para diseñar módulos como APIs
Guías prácticas sobre conversaciones, garantías y límites entre módulos. Si es tu primera visita, empieza por el manifiesto API-Driven Development.
La interfaz de una sola implementación que aumenta el acoplamiento
Una UserServiceInterface creada por costumbre obliga a consumidores distintos a depender del mismo contrato y muestra cuándo la interfaz debe nacer en el consumidor.
El getter que permite modificar el módulo desde fuera
Un ejemplo en Go de un getter aparentemente inocente: devolver el slice interno permite cambiar el módulo sin usar su API y hace que resultados anteriores muten solos.
El tipo que convierte un cambio de SQL en un cambio de interfaz
Un ejemplo en Go de una dependencia que parece inocente: devolver sql.Rows obliga al consumidor a conocer la consulta y convierte cambios internos en cambios de interfaz.