Ce sera la première fois que je vais utiliser Elastic en production.Meilleure pratique pour communiquer avec Elastic dans une application
Pour les bases de données, j'utilise un modèle de référentiel, par exemple des classes concrètes de IOrderRepository
, IFacetRepository
utilise des pilotes SQL et Mongo pour communiquer avec db.
L'application va obtenir tous les produits d'Elastic, et j'utilise Elastic REST Api pour obtenir des données.
Quelle peut être la meilleure pratique pour représenter le fournisseur élastique (?) Dans la base de code?
Je peux continuer à utiliser le modèle Repository, et créer ProductRepository
qui utilise ElasticClient
et faire des appels http, mais je pense que ce n'est pas une solution parfaite.
Je ne peux pas non plus créer ProductService
car je ne veux pas d'affaires dans le code. Une seule responsabilité consiste à obtenir des produits élastiques, c'est tout.
Peut être mediator pattern est la bonne façon de mettre en œuvre.
Que suggérez-vous?