MongoDbServiceServicio responsable de gestionar la comunicación con MongoDB 📦. Se conecta a la base de datos, obtiene la colección comments y expone un método para obtener los primeros 20 comentarios.
\TECHNICAL_FULL_STACK_MILLION\DOT_NET\POC\POC_001_HelloWorldREST\POC_001_HelloWorldREST\Services\MongoDBService.cs
MongoClientcommentsGetFirst20CommentsAsync() para obtener los primeros 20 comentariosIOptions<MongoDbSettings> para inyectar la configuración.GetFirst20CommentsAsync puede ser sobrescrito o extendido sin romper el contrato.GetFirst20CommentsAsync()Este método realiza una consulta asíncrona sobre la colección comments y devuelve los primeros 20 elementos. Está protegido contra errores comunes como:
MongoException: Errores generales en MongoDBTimeoutException: Tiempo de espera excedidoException: Otros errores no controladosDevuelve: Task<List<Comment>>
La clase MongoDbService actúa como puente entre la lógica de negocio y la base de datos MongoDB, manteniendo las buenas prácticas de diseño orientado a objetos gracias a SOLID 🧱. Ofrece un punto centralizado para consultar los comentarios sin acoplamiento excesivo con la base de datos.