Cómo reutilizar código en la arquitectura de microservicios [cerrado]

Cerrada . Esta pregunta está basada en la opinión. Actualmente no está aceptando respuestas.
Respuesta 1

Cuando se trata de microservicios, está bien mantener archivos duplicados porque podría terminar con un monolito distribuido. Recuerde el contexto limitado de DDD y use su proceso de pensamiento. Sin biblioteca compartida significa sin acoplamiento.

Pero una vez más, DRY (Don't Repeat Yourself) dice que no debe tener duplicados, pero ¿en qué medida?

Una falla en una biblioteca no debería causar que todos sus microservicios fallen al usar esa biblioteca, entonces el propósito completo del microservicio no sirve de nada.

Existen herramientas para compartir código entre microservicios, puede consultar https://bitsrc.io/

Todos estos son mi pensamiento, debe haber alguna mejor manera.

Respuesta: 2

Yo recomendaría ir aún más lejos. Desde mi experiencia, el mejor enfoque sería el siguiente:

  1. para construir un módulo separado con todos los modelos para el microservicio
  2. para construir una biblioteca de cliente separada (módulo) para el microservicio

Siguiendo este enfoque, puede lanzar una nueva biblioteca de cliente cada vez que cambie su microservicio; será fácil de mantener y administrar.

Además, le ayudará a ahorrar mucho tiempo cuando su sistema crezca. Imagínese que va a utilizar su servicio principal (por ejemplo, servicio de usuario o servicio de perfil) como una dependencia para todos los demás servicios. Copiar y pegar definitivamente no es una opción en este caso.

Respuesta: 3

Estoy obligado a ingresar la hora de inicio y la hora de finalización y en swing java que enviaré a una URL para obtener algunos nodos seleccionados creados en este momento mediante la llamada GET REST. La URL es: http: //wisekar.iitd ....

Estoy usando una cuadrícula para mostrar clasificaciones de jugadores. La lista está ordenada por varios comparadores en el back-end, pero aún puede haber escenarios en los que 2 filas tengan la misma clasificación. En el siguiente ejemplo, el ...

Estoy tratando de conectarme a una base de datos interbase heredada usando jdbc, aquí está mi código try {Class.forName ("interbase.interclient.Driver"); Connection connection = DriverManager.getConnection ("jdbc: ...

En JSF, ¿cómo puedo invocar el método en caso de que falle la conversión en cualquiera de los campos de entrada? Creo que puedo escribir mis propios convertidores y hacer todas las cosas allí, pero ¿no hay una manera más simple?