Repositories

Todo proyecto informático necesita un CRUD para manipular los datos, por esta razón la capa de aplicación tiene este módulo donde se implementan los repositorios de cada uno de los modelos. Por ejemplo, si existe un modelo o entidad llamado persona es necesario poder crear, leer, actualizar y eliminar en algún momento alguna ocurrencia que pertenezca a este modelo.

Código Ejemplo

Python

class ModelRepository(Repository[Model]):
    """Model Repository"""

class MemoryModelRepository(MemoryRepository[Model], ModelRepository):
    """Memory Model Repository"""

JavaScript

export abstract class ModelRepository extends Repository<Model> {}

export class MemoryModelRepository extends MemoryRepository<Model>
    implements ModelRepository {}