Informers¶
Como su nombre lo sugiere los Informers son clases donde su objetivo es hacer consultas a los modelos de la aplicación, aquí es donde se desarrolla la lógica de solo lectura en ningún caso una clase implementada en esta sección podrá tener alguna acción de escritura. Por ejemplo, cuando se requiera hacer una consulta a todos los productos creados en en los últimos 2 meses, es aquí donde se debe implementar esa funcionalidad de búsqueda y filtros.
La capa de infraestructura sólo podrá acceder a la capa de aplicación por medio de los coordinators e Informers.
Código Ejemplo
Python
class ProjectInformer(ABC):
@abstractmethod
def search_object(self, domain):
"""Search objects"""
Javascript
export abstract class ProjectInformer {
abstract searchObject(
domain: Domain,
limit?: number,
offset?: number
):Observable<Model[]>;
}
El anterior código representa una clase abstracta de informer.