¿Cómo se llama la capa de módulos que llaman API externas?

7

Estoy creando una aplicación Node.

Tengo archivos JavaScript que incluyen funciones personalizadas que realizan llamadas a API externas (en este caso, API de Google)

Tengo aplicaciones de JavaScript en la aplicación de mi nodo que están relacionadas con la configuración de la aplicación web y el uso de estas funciones personalizadas descritas anteriormente

¿Cuál sería un buen nombre para estos archivos JavaScript que realizan llamadas a API externas? ¿Debo llamarlo una envoltura o un servicio? (¿Cómo podría visualizar las capas de responsabilidad separadas de este proyecto?) Estoy tratando de elegir un nombre adecuado que sea intuitivo para que otros recién llegados al proyecto entiendan qué archivos son responsables de qué.

    
pregunta Chris Moscoso 07.11.2016 - 20:52

2 respuestas

2

En mi opinión, tienes 2 niveles de componentes aquí.

  • API externa cliente
  • Servicio interno

En pocas líneas (disculpe por adelantado por ser tan simplista) , podemos resumir el cliente como el conjunto de componentes destinados a implementar la comunicación con el control remoto ( externo ) servicio. No hay lógica de negocios aquí. Estos componentes son agnósticos para sus propósitos (como un controlador). Por ejemplo, estos componentes pertenecen a la misma categoría que los DAO, por lo tanto, no los llamaría servicios.

Envolviendo uno o más clientes hay servicios . En un escenario ideal, los componentes en esta capa no están tan estrechamente acoplados al modelo de servicio externo como lo es el cliente . Es posible que estos componentes no sean tan agnósticos para sus propósitos porque están destinados a cubrir una necesidad real de su sistema. Así que realizan operaciones que se ajustan a los requisitos del sistema en la forma en que el sistema lo necesita.

¿Cuál crees que es tu caso? Si cae en medio de ambas definiciones, significa (tal vez) que no se separaron las preocupaciones.

Sólo una nota. Google llama a su API SDK: API de Google Cliente Bibliotecas

También puede interesarle API de Google Cliente Bibliotecas para Nodo

    
respondido por el Laiv 14.11.2016 - 09:38
0

Desde un punto de vista arquitectónico, tiene mucho sentido hablar de estos "módulos" como la base de lo que se llama un capa de servicio cuyo trabajo es proporcionarle los datos necesarios.

    
respondido por el Thomas Junk 07.11.2016 - 21:32

Lea otras preguntas en las etiquetas